首先,需要下载MySQL的最新版本源码,可以从官方网站获取。然后,安装编译MySQL所需的依赖库。在终端输入以下指令:
yum install gcc gcc-c++ cmake ncurses-devel
接着,在终端中进入MySQL源码目录,输入以下指令进行配置:
cd mysql-5.7.x cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/var/mysql/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_DEBUG=0
其中,5.7.x
为你下载的MySQL源码的版本号。上述配置指令中,DCMAKE_INSTALL_PREFIX
设置MySQL的安装路径,DMYSQL_DATADIR
设置MySQL的数据存储路径,WITH_EXTRA_CHARSETS=all
设置MySQL支持多种字符集,WITH_INNOBASE_STORAGE_ENGINE=1
设置MySQL支持InnoDB存储引擎,并依此类推设置其他存储引擎的支持。
当配置完成后,输入以下指令进行编译与安装:
make && make install
接着,需要进行MySQL的初始化。进入MySQL目录,输入以下指令:
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/var/mysql/data
命令中,--initialize
表示初始化数据库,--user
表示指定启动MySQL服务时的用户身份,--datadir
表示指定MySQL数据存储路径。完成初始化后,输入以下指令启动MySQL服务:
./mysqld_safe &
如果需要设置MySQL服务自启动,可以通过以下指令进行设置:
cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql /etc/init.d/mysql start chkconfig --add mysql
此时,已经成功升级MySQL5.6版本到最新版,可以使用新版MySQL的功能了。