之前一直是使用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.