一、创建安装目录
mkdir /usr/local/mysql-s-5.6.32 mkdir /usr/local/mysql-m-5.6.32下载文件
可从 http://dev.mysql.com/downloads/mysql/ 下载新版本
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.32.tar.gz tar -zxv -f mysql-5.6.32.tar.gz二、编译命令
1、主编参数
cmake -DCMAKE_INSTALL_PREFIX=/data/mysql-m-5.6.32 \ -DMYSQL_UNIX_ADDR=/data/mysql-m-5.6.32/mysql.sock \ -DSYSCONFDIR=/data/mysql-m-5.6.32/etc \ -DMYSQL_DATADIR=/data/mysql-m-5.6.32/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_TCP_PORT=63306 \ -DENABLE_DOWNLOADS=02、从编译参数
cmake -DCMAKE_INSTALL_PREFIX=/data/mysql-s-5.6.32 \ -DMYSQL_UNIX_ADDR=/data/mysql-s-5.6.32/mysql.sock \ -DSYSCONFDIR=/data/mysql-s-5.6.32 \ -DMYSQL_DATADIR=/data/mysql-s-5.6.32/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_TCP_PORT=73306 \ -DENABLE_DOWNLOADS=0重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt三、编译
make make install四、修改目录所有者和组
1、主库:
cd /data/mysql-m-5.6.32 chown -R mysql:mysql . 2``` 、从库:cd /data/mysql-s-5.6.32chown -R mysql:mysql .
五、初始化数据库 1、主库:cd /usr/local/mysqlsudo scripts/mysql_install_db --user=mysql --datadir=/data/mysql-m-5.6.32/data/ --basedir=/data/mysql-m-5.6.32/ --defaults-file=/data/mysql-m-5.6.32/my.cnf
2、从库:sudo scripts/mysql_install_db --user=mysql --datadir=/data/mysql-s-5.6.32/data/ --basedir=/data/mysql-s-5.6.32/ --defaults-file=/data/mysql-s-5.6.32/my.cnf
导入成功后,会在 /data/mysql-s-5.6.32/ 或 /data/mysql-m-5.6.32/ (即数据库主目录)下自动生成一个my.cnf 文件,即配置文件,将下面的举例文件,修改后添加进去就可以了。[client]character-set-server = utf8port = 63306socket = /data/mysql-m-5.6.32/mysql.sock
[mysqld]user = mysqlport = 63306socket = /data/mysql-m-5.6.32/mysql.sockbasedir = /data/mysql-m-5.6.32datadir = /data/mysql-m-5.6.32/datalog-error = /data/mysql-m-5.6.32/mysql_error.logpid-file = /data/mysql-m-5.6.32/mysql.pid
六、复制服务文件和添加到PATH 1、主服务cp support-files/mysql.server /etc/init.d/mysqld-m
2、从服务cp support-files/mysql.server /etc/init.d/mysqld-s
3、如果单机单镜像,最好按着下面的,添加系统环境变量cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATHexport PATH
source /etc/profile
七、启动并加入开机启动chkconfig mysql-m onservice mysql-m start --启动MySQL
如果提示下面的错误:ERROR! The server quit without updating PID file (/data/mysql-s-5.6.32/mysql.pid).
用下面的命令启动 sudo /etc/init.d/mysql-s start 八、检查启动情况netstat -tulnp | grep 63306
mysql -u root -P 63306
mysql -uroot -P63306 -S /data/mysql-m-5.6.32/mysql.sock
密码为空,如果能登陆上,则安装成功 九、修改root密码 在编译后的etc目录中./mysqladmin -u root password '123456’ -P63306
十、相关错误Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock
ln -s /usr/local/mysql/bin/mysql /usr/bin
