从mysql-5.6开始,Mysql改为用cmake编译安装。安装方法如下:
一、检查&安装cmake
[root@Mysql-249 ~]# rpm -qa cmake
cmake-2.8.12.2-4.el6.x86_64
如未安装,用yum方式安装cmake
yum install cmake -y
安装其他依赖包
yum install gcc gcc-c++ cmake ncurses-devel bison perl -y
二、环境配置
[root@Mysql-249 ~]#mkdir -p /www/data
[root@Mysql-249 ~]#useradd mysql
[root@Mysql-249 ~]#chown -R mysql:mysql /www/data/
三、安装包准备
[root@Mysql-249 ~]# cd /usr/local/src/
[root@Mysql-249 src]# wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.30.tar.gz
[root@Mysql-249 src]# tar -xzf mysql-5.6.30.tar.gz
[root@Mysql-249 src]# cd mysql-5.6.30
四、编译安装
[root@Mysql-249 mysql-5.6.30]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.30 \
-DMYSQL_DATADIR=/www/data \
-DSYSCONFDIR=/etc/my.cnf \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/www/data/mysqld.sock \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_TCP_PORT=3306
[root@Mysql-249 mysql-5.6.30]# make && make install
五、修改Mysql配置文件
[root@Mysql-249 mysql-5.6.30]# cat > /etc/my.cnf < [mysqld] datadir=/www/data socket=/www/data/mysqld.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/www/data/mysqld.log pid-file=/www/data/mysqld.pid EOF 六、添加Mysql服务,配置开机自动启动 [root@Mysql-249 mysql-5.6.30]#cp /usr/local/mysql-5.6.30/support-files/mysql.server /etc/init.d/mysqld [root@Mysql-249 mysql-5.6.30]#chkconfig --add mysqld [root@Mysql-249 mysql-5.6.30]#chkconfig mysqld --level 345 on 七、初始化数据库,设置Mysql超级用户密码
[root@Mysql-249 mysql-5.6.30]# ln -s /usr/local/mysql-5.6.30 /usr/local/mysql [root@Mysql-249 mysql-5.6.30]# ln -s /usr/local/mysql/bin/* /usr/bin/ [root@Mysql-249 mysql-5.6.30]# ln -s /usr/local/mysql/include/* /usr/local/include/ [root@Mysql-249 mysql-5.6.30]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/www/data/ --user=mysql [root@Mysql-249 mysql-5.6.30]# /etc/init.d/mysqld start [root@Mysql-249 mysql-5.6.30]# /usr/local/mysql/bin/mysql_secure_installation 八、Mysql测试 [root@Mysql-249 mysql-5.6.30]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.30 Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> \s -------------- mysql Ver 14.14 Distrib 5.6.30, for Linux (x86_64) using EditLine wrapper Connection id: 1 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.6.30 Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /www/data/mysqld.sock Uptime: 16 sec Threads: 1 Questions: 5 Slow queries: 0 Opens: 70 Flush tables: 1 Open tables: 63 Queries per second avg: 0.312 -------------- 编译参数说明: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.30 #Mysql安装路径 -DMYSQL_DATADIR=/www/data #数据存放路径 -DSYSCONFDIR=/etc/my.cnf #配置文件路径 -DWITH_MYISAM_STORAGE_ENGINE=1 #支持MyISAM存储引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 #支持INNODB存储引擎 -DWITH_MEMORY_STORAGE_ENGINE=1 #支持MEMORY引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 #支持ARCHIVE引擎 -DWITH_PARTITION_STORAGE_ENGINE=1 #支持数据库分区 -DWITH_READLINE=1 #支持快捷键 -DMYSQL_UNIX_ADDR=/www/data/mysqld.sock#Unixsocket文件路径 -DENABLED_LOCAL_INFILE=1 #允许本地导入数据库 -DEXTRA_CHARSETS=all #安装所有字符集 -DDEFAULT_CHARSET=utf8 #设置默认字符集为UTF8 -DDEFAULT_COLLATION=utf8_general_ci #设置默认字符校验 -DMYSQL_TCP_PORT=3306 #设置Mysql端口