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哒!