在CentOS上安装MySQL 5.6的详细步骤如下:
一、查看是否已安装MySQL或MariaDB
1、检查系统中是否已经安装了MySQL或MariaDB,如果存在则进行卸载。
rpm qa | grep mysql rpm qa | grep mariadb
2、如果存在MySQL或MariaDB,使用以下命令进行卸载:
rpm e nodeps mysql* rpm e nodeps mariadb
二、下载与系统对应版本的MySQL 5.6
1、根据系统的发行版本和位数,选择并下载相应的MySQL 5.6版本,本文以mysql5.6.44linuxglibc2.12x86_64.tar.gz
为例。
2、将下载的文件放到/opt/soft/
目录下并进行解压:
cd /opt/soft tar zxvf mysql5.6.44linuxglibc2.12x86_64.tar.gz mv mysql5.6.44linuxglibc2.12x86_64 mysql mv mysql /usr/local/
三、创建用户组及用户
1、创建MySQL用户组和用户:
groupadd mysql useradd r g mysql mysql
四、复制配置文件并编辑
1、复制MySQL默认配置文件到/etc
目录:
cp /usr/local/mysql/supportfiles/mydefault.cnf /etc/my.cnf
2、编辑/etc/my.cnf
文件:
vi /etc/my.cnf
3、配置内容如下(可根据需要增加其他配置):
[mysqld] port = 3306 basedir = /usr/local/mysql datadir = /usr/local/mysql/data max_connections = 200 charactersetserver=utf8 defaultstorageengine=INNODB max_allowed_packet = 16M lower_case_table_names = 1
五、赋权并执行初始化数据库
1、赋予MySQL数据目录权限:
chown R mysql.mysql /usr/local/mysql
2、初始化数据库:
/usr/local/mysql/scripts/mysql_install_db user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data defaultsfile=/etc/my.cnf
3、如果遇到缺少Perl模块的错误,请先安装autoconf库:
yum y install autoconf
六、注册服务并启动MySQL
1、复制启动脚本到资源目录并赋予执行权限:
cp /usr/local/mysql/supportfiles/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig add mysqld
2、设置开机启动:
chkconfig level 345 mysqld on
3、启动MySQL服务:
service mysqld start
七、配置环境变量并登录MySQL
1、将MySQL的bin目录加入PATH环境变量:
export PATH=$PATH:/usr/local/mysql/bin
2、登录MySQL:
mysql uroot p
3、更改MySQL root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; FLUSH PRIVILEGES;
八、开启远程访问(可选)
1、如果需要远程访问MySQL,请执行以下命令:
USE mysql; UPDATE user SET host='%' WHERE user='root'; FLUSH PRIVILEGES;
以下是两个常见问题及其解答:
Q1:如何修改MySQL的最大连接数?
A1:在/etc/my.cnf
文件中添加或修改以下行,然后重启MySQL服务:
max_connections = 2000
Q2:如何更改MySQL的数据存储目录?
A2:在/etc/my.cnf
文件中修改datadir
参数,然后移动现有数据目录到新位置,最后重启MySQL服务。
datadir = /new/path/to/mysql/data