CentOS 7 安装与配置 MySQL 5.6
在 CentOS 7 上安装和配置 MySQL 5.6 涉及多个步骤,包括下载安装包、创建用户组、配置环境变量等,以下是详细的教程:

一、下载并安装 MySQL 5.6
1、下载 MySQL 安装包
访问 [MySQL 官方网站](http://dev.mysql.com/downloads/mysql/) 下载适合的 MySQL 版本,例如mysql5.6.34linuxglibc2.5x86_64.tar
。
使用wget
命令下载文件:
- wget http://dev.mysql.com/downloads/file/mysql5.6.34linuxglibc2.5x86_64.tar.gz
2、解压安装包
将下载的文件移动到/usr/local/
目录并解压:
- sudo mv mysql5.6.34linuxglibc2.5x86_64.tar /usr/local/
- cd /usr/local/
- tar zxvf mysql5.6.34linuxglibc2.5x86_64.tar
- mv mysql5.6.34linuxglibc2.5x86_64/ mysql
3、卸载系统自带的 MariaDB

如果系统已经安装了 MariADB,需要先卸载:
- sudo rpm qa | grep mariadb
- sudo rpm e nodeps <mariadbpackage>
4、删除 etc 目录下的 my.cnf 文件
- sudo rm rf /etc/my.cnf
二、配置 MySQL
1、创建 MySQL 用户组和用户
- sudo groupadd mysql
- sudo useradd r g mysql s /bin/false mysql
2、设置 MySQL 数据目录权限
- sudo mkdir p /usr/local/mysql/data
- sudo chown R mysql:mysql /usr/local/mysql
3、初始化数据库
- cd /usr/local/mysql
- sudo scripts/mysql_install_db user=mysql basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data/
4、编辑配置文件

复制默认配置文件并编辑:
- cp supportfiles/mydefault.cnf /etc/my.cnf
- sudo vi /etc/my.cnf
修改[mysqld]
部分如下:
- [mysqld]
- datadir=/usr/local/mysql/data
- socket=/var/lib/mysql/mysql.sock
- user=mysql
- symboliclinks=0
5、设置环境变量
编辑/etc/profile
文件,添加以下内容:
- export PATH=$PATH:/usr/local/mysql/bin
使更改生效:
- source /etc/profile
三、启动与管理 MySQL
1、启动 MySQL 服务
- sudo /usr/local/mysql/supportfiles/mysql.server start
2、设置 root 密码
- sudo /usr/local/mysql/bin/mysql_secure_installation
按照提示设置 root 密码和其他安全选项。
3、检查 MySQL 服务状态
- sudo service mysql status
四、常见问题解答(FAQ)
Q1: 如何更改 MySQL 端口号?
A1: 编辑/etc/my.cnf
文件,找到[mysqld]
部分,修改port
参数,然后重启 MySQL 服务:
- [mysqld]
- port=3306
保存后执行:
- sudo /usr/local/mysql/supportfiles/mysql.server restart
Q2: 如何允许远程连接 MySQL?
A2: 编辑/etc/my.cnf
文件,找到[mysqld]
部分,注释掉bindaddress
参数或设置为0.0.0.0
:
- [mysqld]
- #bindaddress = 127.0.0.1
- # or
- bindaddress = 0.0.0.0
保存后执行:
- sudo /usr/local/mysql/supportfiles/mysql.server restart