Linux CentOS yum 安装MySql8 小记

Linux CentOS yum 安装MySql8 小记

随着mysql以及linux的更新换代,许多网上安装方法不管用了,自己捣鼓了两天,试着安装了一个mysql数据库,中间遇到了许多问题,踩了许多坑,希望这篇博客能够帮助到有需要的人.

1) MySql官网使用yum安装,https://dev.mysql.com/downloads/repo/yum/

选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package进行下载;

2) 注意,安装需要参考,官方文档,https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

3) 在server安装完成后,进行root用户密码修改,这里有个需要注意的地方,就是mySql8的用户密码有限制策略,

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

#如果密码是root,会提示违反策略要求
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

查看策略以及修改:

SHOW VARIABLES LIKE 'validate_password%'; 

+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | OFF   | #是否检查用户名
| validate_password.dictionary_file    |       | #验证密码的配置文件地址
| validate_password.length             | 4     | #密码长度,最小为4
| validate_password.mixed_case_count   | 1     | #密码大写字符数量至少是1
| validate_password.number_count       | 1     | #密码数字字符数量至少是1
| validate_password.policy             | LOW   | #密码的安全程度,LOW,MIDDLE,HEIGH==>LOW的话不检查大小写,数字,特殊字符等
| validate_password.special_char_count | 1     | #密码特殊字符数量至少是1
+--------------------------------------+-------+

#修改参数的脚本语句
set global validate_password.policy=LOW;#修改密码安全程度为LOW,其它参数同样的语法;

OK,到这一步,我们可以这样子定义'root'@'localhost'的密码了;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

到这一步,本地可以连接mysql:

mysql -uroot -proot

那么如何进行远程连接的设置呢?

CREATE USER 'root'@'%' IDENTIFIED BY 'root';#创建root用户,基于%

grant all privileges on *.* to 'root'@'%';#任何地址都可以远程连接'root'@'%'

OK哒!

你可能感兴趣的:(MySql)