在CentOS系统中安装MySQL 5.6需要遵循一系列步骤,确保环境准备、依赖安装、配置文件调整以及安全初始化等环节的正确执行,以下是详细的安装流程和注意事项。

环境准备与依赖安装
在开始安装前,建议更新系统并检查是否存在冲突的MySQL相关包,执行以下命令更新系统:
sudo yum update -y
然后卸载可能存在的旧版本MySQL:
sudo yum remove mysql mysql-server mysql-libs
安装必要的依赖包,如gcc、cmake、bison等,这些是编译MySQL所需的工具:
sudo yum install -y gcc gcc-c++ cmake bison ncurses-devel
下载并解压MySQL 5.6源码
MySQL 5.6需要从官方源码或第三方镜像下载,这里以官方源码为例,下载完成后解压到指定目录:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz tar -zxvf mysql-5.6.51.tar.gz -C /usr/local/src cd /usr/local/src/mysql-5.6.51
编译与安装MySQL
使用cmake进行编译配置,指定安装路径和必要的参数:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
配置完成后执行编译和安装:

make && sudo make install
创建MySQL用户与目录初始化
创建专门的MySQL用户和组,并设置目录权限:
sudo groupadd mysql sudo useradd -g mysql mysql sudo chown -R mysql:mysql /usr/local/mysql
初始化MySQL数据目录:
sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
配置系统服务与启动脚本
复制MySQL配置文件到/etc目录:
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
复制启动脚本到/etc/init.d目录并赋予执行权限:
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld sudo chmod +x /etc/init.d/mysqld
启动MySQL服务:
sudo service mysqld start
设置root密码与安全配置
登录MySQL并设置root密码:

mysql -u root -p
进入后执行:
SET PASSWORD = PASSWORD('your_password');
FLUSH PRIVILEGES; 运行安全脚本移除匿名用户等:
sudo /usr/local/mysql/bin/mysql_secure_installation
常见问题与解决方案
问题:启动MySQL服务时报错“Can’t find file: ‘./mysql/plugin.frm’”
解答:这通常是因为数据目录初始化不完整,重新执行mysql_install_db命令,并确保数据目录权限正确。问题:远程无法连接MySQL
解答:检查防火墙是否开放3306端口,并确保MySQL用户具有远程访问权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
通过以上步骤,即可在CentOS系统中完成MySQL 5.6的安装与基本配置,注意定期备份重要数据,并根据实际需求调整配置参数。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复