版本信息
- CentOS Linux release 7.6.1810 (Core)
下载MySQL源
由于MySQL已被Oracle收购,存在闭源的风险,所以在CentOS7中已将MySQL从CentOS的默认软件中删除,换成了MariaDB。
MariaDB是MySQL的一个分支,完全兼容MySQL。同时又更新了一些新功能。其性能比MySQL要更好。
这里master中安装MySQL,slave中安装MariaDB
后来发现slave安装MariaDB后无法同步主库数据,遂改为主从均为MySQL,改后发现正常同步,所以应尽量保持版本的一致性
1 | # master and slave |
配置
1 | # master and slave |
参考文章:
Q&A
- MySQL 安装完毕之后,会生成一个默认的临时密码在 /var/log/msyqld.log 文件中,使用该临时密码登录后需要修改密码
- 报错信息为:
1 | ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. |
- 修改密码:
1 | SET PASSWORD= PASSWORD('PASSWORD') |
- 又出现报错:
1 | ERROR 1819 (HY000): Your password does not satisfy the current policy requirements |
- 这是由于和mysql的密码安全性的策略有关,”validate_password_policy”
Policy | Tests Performaed |
---|---|
0 or LOW | 符合一定长度(默认长度一把为8),最小长度为4, |
1 or MEDIUM | 符合一定长度,含有数字,小写或大写字母,特殊字符 |
2 or STRONG | 符合一定长度,数字,小写或大写字母,特殊字符,字典文件 |
解决方法:
1 | mysql> set global validate_password_policy=0; |
参考文章: