写在前边
- 现在的时间:2019-05-06
- centos版本:CentOS Linux release 7.6.7810(Core)
- 所安装的mysql版本:8.0.16 Community
- CentOS7的仓库中已经没有
mysql-server
了,mariadb
取代了它。 - 所以
yum install mysql-server
是行不通的。
安装步骤
第一步:从mysql官网下载.rpm
安装文件
官网:https://dev.mysql.com/downloads/repo/yum/
第二步:安装mysql
- 在.rpm所在目录中执行这个命令:
rpm -ivh xxxxxx.rpm
- 安装mysql:
yum install mysql-community-server
- 重启mysql服务:
systemctl restart mysqld.service
- 这时mysql已经安装完成了
- 但执行
mysql
无法进入数据库,会出现这个错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
第三步:修改配置文件从而进入数据库
- 编辑文件
/etc/my.cnf
,在[mysqld]
下边添加这一句话:skip-grant-tables
- 重启数据库服务:
systemctl restart mysqld.service
- 这时执行
mysql
命令就可以进入数据库了。
第四步:为root账户配置密码
首先设置mysql的密码策略
- 进入mysql后,执行
SHOW VARIABLES LIKE 'validate_password%';
可以查看mysql的密码策略如下:
- 修改密码的强度要求为
LOW
:set global validate_password.policy=LOW;
- 修改密码的最短长度为6:
set global validate_password.length=6;
设置root账户的密码
- 执行:
flush privileges;
- 执行:
alter user 'root'@'localhost' identified by '你要设置的密码';
为root账户设置密码- 设置的密码要符合密码策略,否则会报
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- 设置的密码要符合密码策略,否则会报
第五步:最后配置
- 执行
exit
,退出数据库 - 编辑文件
/etc/my.cnf
,删除之前添加的那一句话 - 重启数据库服务:
systemctl restart mysqld.service
- 配置完成,可以使用
mysql -uroot -p
登录数据库了。