准备环境
1、卸载Mariadb:
在终端中输入以下命令查询系统中是否安装了mariadb。
```Shell
rpm qa | grep mariadb
```
如果存在mariadb,将其删除并移除配置文件。
```shell
rpm e nodeps mariadblibs
rm f /etc/my.cnf
```
2、安装依赖包:
将下载的依赖包上传到linux环境中,并用yum命令进行安装。
```shell
yum y localinstall *.rpm
```
安装MySQL 5.6
1、解压文件并复制到目标目录:
使用tar命令解压下载的MySQL安装包,并将其复制到指定的安装目录(如/opt/mysql)。
```shell
tar xzvf mysql5.6.51linuxglibc2.12x86_64.tar.gz
cp R mysql5.6.51linuxglibc2.12x86_64 /opt/mysql
```
2、创建用户组和用户:
新建一个名为mysql的用户组和用户,并将mysql目录的所有权更改为mysql用户。
```shell
groupadd mysql
useradd g mysql mysql
chown R mysql:mysql /opt/mysql
```
3、初始化数据库:
进入mysql安装目录,运行初始化脚本。
```shell
cd /opt/mysql
./scripts/mysql_install_db user=mysql basedir=/opt/mysql datadir=/opt/mysql/data
```
配置MySQL
1、编辑配置文件:
在/etc目录下创建或修改my.cnf文件,添加必要的配置信息。
```shell
vim /etc/my.cnf
```
添加以下内容到配置文件中:
```ini
[mysqld]
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
user = mysql
defaultcharacterset=utf8
[client]
defaultcharacterset=utf8
```
2、启动MySQL服务:
使用systemctl命令启动MySQL服务,并查看状态。
```shell
systemctl start mysqld
systemctl status mysqld
```
3、设置root密码:
登录MySQL,并设置Root用户的密码,如果初始密码为空,可以通过以下命令修改。
```shell
mysqladmin u root password "new_password"
```
或者直接在MySQL命令行中更新密码。
```sql
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
常见问题解答
1、Q: 安装过程中提示缺少Perl模块怎么办?
A: 如果在执行初始化脚本时遇到缺少Perl模块的错误,可以安装autoconf库来解决这个问题。
```shell
yum y install autoconf
```
2、Q: 如何查看MySQL服务的状态?
A: 使用systemctl命令可以查看MySQL服务的状态。
```shell
systemctl status mysqld
```
通过以上步骤,可以在CentOS系统上成功安装并配置MySQL 5.6,如果遇到问题,可以参考上述FAQ部分进行解决。