centOS7安装mysql5.7
首先检查是否安装mysql
yum list installed | grep mysql
如果有的话 就全部卸载
yum -y remove +数据库名称
1、下载mysql官方的Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安装Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、安装mysql
yum -y install mysql-community-server
4、启动mysql
systemctl start mysqld.service
5、查看mysql
systemctl status mysqld.service
6、获取默认密码
grep "password" /var/log/mysqld.log
7、登录mysql
mysql -uroot -p
输入查看的随机密码
出现mysql>则表示进入mysql
8、修改密码
(1)、当j进行数据库操作时,出现错误提示,需要先修改数据库密码,否则无法操作。(例:查询数据库操作)
(2)修改数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
由于mysql密码策略原因,设置的密码太简单不符合策略,出现错误,因此首先需要设置一个比较复杂的密码进入到mysql,查看mysql的密码策略,修改策略,再设置比较简单的密码即可。
(3)修改数据库密码为复杂密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123456';
(4)查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
各策略的含义:
1、validate_password.length 固定密码的总长度;
2、validate_password.dictionary_file 指定密码验证的文件路径;
3、validate_password.mixed.case_count 整个密码中至少要包含大/小写字母的总个数;
4、validate_password.number_count 整个密码中至少要包含阿拉伯数字的个数;
5、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
6、validate_password.policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password.policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
(5)修改策略
#只验证长度
set global validate_password_policy=0;
#固定密码长度为6
set global validate_password_length=1;
(6)重新修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
9、添加远程访问(%表示所有电脑均可连接)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
10、远程连接测试
11、卸载Yum Repository
由于安装Yum Repository,以后每次yum操作都会自动更新,当我们数据库安装完成,卸载Yum Repository防止更新版本。(先退出mysql登录,再卸载!)
yum -y remove mysql57-community-release-el7-10.noarch