mysql安装过程:
1.rpm -qa|grep mysql 查看是否已经有模块
2.weget 下载安装包
(速度慢的话需要 更换源镜像)
3.安装RPM包
yum -y install mysql57-community-release-el7-10noarch.rpm
4.检查是否已经安全好rpm
yum repolist
5.正式安装
yum -y install mysql-community-server --nogpgcheck (更改了镜像源需要nogpgcheck ,不然可能失败)
6.启动mysql服务
systemctl start mysql
systemctl status mysql
systemctl enable mysql 自启动
systemctl stop mysql
找到初始密码,并登录数据库
grep “password” /var/log/mysqld.log
mysql -uroot -p
修改密码为:root
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;
可以看到因密码过于简单而报出警告,我们先设置一个符合要求的密码:Root_123
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Root_123’;
顺带提一下,出现:Your password does not satisfy the current policy requirements,都是密码不符合密码策略,解决方法是要么符合该策略,要么修改密码策略。
查看 MySQL 初始的密码策略
SHOW VARIABLES LIKE ‘validate_password%’;
分别执行如下命令修改策略,修改后查看是否成功
set global validate_password.check_user_name=OFF
set global validate_password.length=4;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.policy=LOW;
set global validate_password.special_char_count=0;
MySQL 密码策略相关参数
validate_password.dictionary_file 指定密码验证的文件路径
validate_password.length 固定密码的总长度
validate_password.mixed_case_count 整个密码中至少要包含大/小写字母的总个数
validate_password.number_count 整个密码中至少要包含阿拉伯数字的个数
validate_password.policy 指定密码的强度验证等级,默认为 MEDIUM
LOW:只验证长度
MEDIUM:验证长度、数字、大小写、特殊字符
STRONG:验证长度、数字、大小写、特殊字符、字典文件
validate_password_special_char_count 整个密码中至少要包含特殊字符的个数
现在可以修改密码为:root
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;
远程访问 MySQL
授权
当前服务器只能访问其本地数据库,远程是连接不上的,因此要进行授权
. 可以使用所有数据库的所有数据表
‘root’@‘%’ 任意 IP 可以使用 root 用户
IDENTIFIED BY ‘xxx’ 这里的 xxx 表示 root 用户登录 MySQL 的密码
flush privileges; 刷新,立即生效
开放端口
开放服务器 3306 端口