为了搭建WordPress博客系统,需要搭建LAMP环境。我的服务器环境是centos7.6.在安装mysql的时候,在网上找了一些教程,发现很多步骤有错误,我这里整理了我在安装mysql数据库的过程,希望能帮到大家。

安装MySQL5.7
首先,删除CentOS现有的mariadb数据库,使用如下命令查看mariadb数据库具体文件名:
rpm -qa | grep mariadbrpm -e -nodeps <mariadb文件名>
删除
/etc
目录下的
my.cnf
文件,使用如下命令:
rm /etc/my.cnf
如果该目录下没有
my.cnf
文件忽略这步(我的就没有)。之后开始下载我们所需要的MySQL版本:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
开始安装MySQL:
yum localinstall mysql57-community-release-el7-11.noarch.rpmyum install mysql-community-server
安装成功之后,启动服务,并开启开机启动:
systemctl start mysqld #启动服务# 顺便查看启动状态systemctl mysqld statussystemctl enable mysqld # 开机启动
MySQL5.7在自动初始化数据库的时候会为
root
用户自动生成密码,使用下面的命令可以查看默认密码:
# 返回结果最后冒号后面就是默认密码grep "temporary password" /var/log/mysqld.log
另一种方式是登录MySQL然后修改
root
用户的密码。在
my.cnf
配置文件的
[mysqld]
下面添加
skip-grant-tables
:
[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# 这里skip-grant-tablessymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
之后,在命令行输入
mysql
回车即可。在使用如下命令修改
root
用户的密码的时候遇到了一个问题:
update user set password=password("这里填写密码") where user="root";
执行该命令会报
password
字段不存在,这是因为在MySQL5.7中使用
authentication_string
字段代替
password
字段,所以正确的命令如下:
use mysql;update mysql.user set authentication_string=password('这里填写密码') where user='root';
修改成功之后别忘了把
skip-grant-tables
从
my.cnf
配置文件删除。以上就是我整理的centos7.4安装mysql5.7数据库的过程,如果在安装过程中出现错误,想要重新安装,一定要先把原来的mysql卸载干净,否则安装过程中容易出错。