CentOS安装MySQL 5.6详细步骤是怎样的?

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

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

配置完成后执行编译和安装:

CentOS安装MySQL 5.6详细步骤是怎样的?

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密码:

CentOS安装MySQL 5.6详细步骤是怎样的?

mysql -u root -p

进入后执行:

SET PASSWORD = PASSWORD('your_password');
FLUSH PRIVILEGES;

运行安全脚本移除匿名用户等:

sudo /usr/local/mysql/bin/mysql_secure_installation

常见问题与解决方案

  1. 问题:启动MySQL服务时报错“Can’t find file: ‘./mysql/plugin.frm’”
    解答:这通常是因为数据目录初始化不完整,重新执行mysql_install_db命令,并确保数据目录权限正确。

  2. 问题:远程无法连接MySQL
    解答:检查防火墙是否开放3306端口,并确保MySQL用户具有远程访问权限:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;

通过以上步骤,即可在CentOS系统中完成MySQL 5.6的安装与基本配置,注意定期备份重要数据,并根据实际需求调整配置参数。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-22 17:28
下一篇 2025-11-22 17:30

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信