之前一直是使用docker安装数据库,这里使用原生系统来尝试下安装mysql

首先要选择好所使用系统的存储库https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html

这里使用Centos7作为系统
下载MySQL的 yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarc.rpm

安装MySQL的 yum源
yum -y install mysql80-community-release-el7-7.noarch.rpm

安装MySQL
yum -y install mysql-community-server

启动MySQL服务
systemctl start mysqld.service

查看MySQL服务状态
systemctl status mysqld.service

初始化

重置初始密码

寻找默认生成的密码
grep “password” /var/log/mysqld.log

使用默认密码登录
mysql -uroot -p

重置密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Root123!’;

查看密码的默认验证策略
SHOW VARIABLES LIKE ‘validate_password%’;
实现的默认密码策略validate_password要求密码至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符,密码总长度至少为 8 个字符。

查看是否开机自启
systemctl list-unit-files | grep enabled | grep mysqld.service

设置开机自启
https://www.cnblogs.com/z0909y/p/10026453.html
https://dev.mysql.com/doc/refman/8.0/en/using-systemd.html

设置远程连接
user mysql;
update user set host=‘%’ where user =‘root’
刷新权限
flush privileges

创建其他用户并允许远程连接
create user ‘test_user’@‘%’ identitified by ‘123456’
允许远程连接
grant all on*.* to ‘test_user’@‘%’;

参考链接
https://dev.mysql.com/doc/refman/8.0/en/creating-accounts.html

Q.E.D.