安装mysql首先去官网下载一个mysql8.0 linux对应版本的rpm源
然后将rpm源导入到对应的文件目录中去
然后使用命令
yum -y install mysql80-community-release-el7-5.noarch.rpm
然后就可以再安装mysql 8.0了
yum -y install mysql-community-server
等待下载即可
启动mysql
systemctl start mysqld
查看mysql状态
systemctl status mysqld
从日志中查看mysql的密码 grep|cat
grep "password" /var/log/mysqld.log 或者是 cat /var/log/mysqld.log
show databases;
会提示从新设置密码:
You must reset your password using ALTER USER statement before executing this statement.
修改密码
ALERT USER 'root'@'localhost' identified by 'root';
错误提示(你的密码不符合当前的密码的一个要求)
长度至少是8位 至少有一个特殊字符
为了方便学习我们在学习过程中我们可以去修改当前的一个密码策略
重新修改密码:
alter user 'root'@'localhost' identified by 'rootROOT123.';
查看当前使用的一个密码策略
show variables like 'validate_password%';
mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
显示当前的一个密码策略
修改字段validate_password.policy 为low
mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)
0为low 2 为Strong
接下来修改mysql密码的长度,修改长度为4
set global validate_password.length=4;
Query OK, 0 rows affected (0.00 sec)
修改密码
mysql> alter user 'root'@'localhost' identified by 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
提示当前的密码仍然不能直接以root开头
修改密码为123456
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.02 sec)
提示修改成功!
查看当前的一个mysql的一个登录权限表
mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 4 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | LOW |
| validate_password.special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
现在可以看见当前的一个权限信息被修改为了LOW了
设置远程访问,默认的root用户是不允许远程访问的:
我们会单独创建一个用户去让他去单独远程访问的
# 创建一个用户
mysql> create user 'xxxx'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)
# 允许他在所有的主机上都可以访问
mysql> grant all on *.* to 'xxxx'@'%';
Query OK, 0 rows affected (0.00 sec)
username: xxxx
password 123456