一、编译安装MySQL前的准备工作
安装编译源码所需的工具和库(安装过程注意有没出错)
yum install gcc gcc-c++ ncurses-devel perl rpm -ivh cmake-2.6.4-5.el6.x86_64.rpm
rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
二、设置MySQL用户和组
新增mysql用户组
groupadd mysql
新增mysql用户
useradd -r -g mysql mysql
三、新建MySQL所需要的目录
新建mysql安装目录
mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录和日志存放目录
mkdir -p /TC/mysqldb mkdir /TC/mysqllog
四、下载MySQL源码包并解压
从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.22.tar.gz(进去之后选择源码:Select Platform: Source Code)
tar -zxv -f mysql-5.6.22.tar.gz cd mysql-5.6.22
设置编译参数
cmake
-DMYSQL_UNIX_ADDR=mysql.mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/TC/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
注:重新运行配置,需要删除CMakeCache.txt文件 rm CMakeCache.txt
编译源码
make
安装
make install
六、修改mysql目录所有者和组
修改mysql安装目录
cd /usr/local/mysql chown -R mysql:mysql .
修改mysql数据库文件目录
cd /TC/mysqldb chown -R mysql:mysql .
修改mysql数据库日志目录
cd /TC/mysqllog chown -R mysql:mysql .
七、初始化mysql数据库
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/TC/mysqldb
八、复制mysql服务启动配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,则覆盖。
九、复制mysql服务启动脚本及加入PATH路径
cp support-files/mysql.server /etc/init.d/mysqld 修改配置文件 vim /etc/profile 追加下面两行
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH 执行下面代码生效 source /etc/profile 修改my.cnf配置文件 vi /etc/my.cnf 内容如下: [mysqld]
datadir = /TC/mysqldb socket = /tmp/mysql.sock pid-file = /TC/mysqllog/mysql.pid user = mysql port = 3306