在CentOS上安装MySQL 5.6是一个相对复杂的过程,需要多个步骤来确保系统环境、软件包和配置文件的正确设置,以下是详细的安装教程:
一、准备工作
1、更新系统:确保你的CentOS系统是最新的。
sudo yum update y
2、检查并卸载已有的MySQL或MariaDB版本:避免冲突。
rpm qa | grep mysql rpm e nodeps mysql* rpm qa | grep mariadb rpm e nodeps mariadb
3、安装必要的依赖:
sudo yum install y wget tar perlDataDumper
二、下载MySQL 5.6
1、从MySQL官方网站下载MySQL 5.6:
访问[MySQL官方下载页面](https://dev.mysql.com/downloads/mysql/),选择适用于Linux的RPM包,本文以MySQL 5.6.49为例。
wget https://dev.mysql.com/get/Downloads/MySQL5.6/mysql5.6.49linuxglibc2.12x86_64.tar.gz
2、解压文件:
tar zxvf mysql5.6.49linuxglibc2.12x86_64.tar.gz C /usr/local mv /usr/local/mysql5.6.49linuxglibc2.12x86_64 /usr/local/mysql
三、创建用户和目录
1、创建MySQL用户组和用户:
groupadd mysql useradd r g mysql s /bin/false mysql
2、创建数据存放目录并赋予权限:
mkdir p /data/mysqldata chown R mysql:mysql /data/mysqldata
四、初始化数据库
1、进入MySQL目录并初始化数据库:
cd /usr/local/mysql scripts/mysql_install_db user=mysql datadir=/data/mysqldata
2、修改权限:
chown R root . chown R mysql data
五、配置MySQL
1、复制配置文件:
cp supportfiles/mydefault.cnf /etc/my.cnf
2、编辑配置文件(/etc/my.cnf):
[mysqld] port = 3306 basedir = /usr/local/mysql datadir = /data/mysqldata max_connections = 200 charactersetserver = utf8 defaultstorageengine = INNODB max_allowed_packet = 16M
3、添加开机启动脚本:
cp supportfiles/mysql.server /etc/init.d/mysqld chkconfig add mysqld
六、启动MySQL服务
1、启动MySQL服务:
service mysqld start
2、查看启动状态:
service mysqld status
七、设置远程访问和修改root密码
1、登录MySQL并修改root密码:
mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
2、重启MySQL服务使更改生效:
service mysqld restart
八、常见问题及解决方法
1、初始化失败时缺少Perl模块:
yum y install autoconf
2、无法启动MySQL服务:
检查日志文件/data/mysqlLog/logs/error.log
获取详细错误信息。
步骤 | 命令 | 描述 | |
1 | sudo yum update y | 更新系统 | |
2 | rpm qa | grep mysql | 检查已安装的MySQL |
3 | rpm e nodeps mysql | 卸载MySQL | |
4 | wget https://dev.mysql.com/get/Downloads/MySQL5.6/mysql5.6.49linuxglibc2.12x86_64.tar.gz | 下载MySQL | |
5 | tar zxvf ... C /usr/local | 解压MySQL | |
6 | groupadd mysql | 创建用户组 | |
7 | useradd r g mysql s /bin/false mysql | 创建用户 | |
8 | mkdir p /data/mysqldata | 创建数据目录 | |
9 | scripts/mysql_install_db user=mysql datadir=/data/mysqldata | 初始化数据库 | |
10 | cp supportfiles/mydefault.cnf /etc/my.cnf | 复制配置文件 | |
11 | service mysqld start | 启动MySQL服务 | |
12 | mysql u root p | 修改root密码 |
十、FAQs
Q1:如何修改MySQL的默认字符集?
A1:在/etc/my.cnf
文件中添加或修改以下行:
[client] defaultcharacterset = utf8mb4 [mysqld] charactersetserver = utf8mb4 collationserver = utf8mb4_general_ci
然后重启MySQL服务:
service mysqld restart
Q2:如何解决“FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db”错误?
A2:安装缺失的Perl模块Data::Dumper
,执行以下命令:
yum y install perlDataDumper