下载MySQL官方软件仓库
(MySQL5.7的软件仓库;下载文件的大小大概25K左右)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.安装MySQL软件仓库
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装MySQL
yum -y install mysql-community-server
如果第3步安装失败;出现以下错误;原因是MySQL的GPG升级了;需要重新获取。
执行;
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次进行第3步。
yum -y install mysql-community-server
到此安装成功
查看安装版本;我这里是5.7.39;
mysql -V
如果你不希望yum自动更新MySQL;那么需要移除MySQL的仓库文件;
yum -y remove mysql57-community-release-el7-10.noarch
service mysqld start
查看mysql运行状态
service mysqld status
查看进程中是否存在mysql服务
ps ajx|grep mysql
停止服务
service mysqld stop
重启服务
service mysqld restart
grep ;password; /var/log/mysqld.log
wQ;wrvrIj2j;
mysql -u root -p
然后输入刚刚获取的密码
更改mysql密码策略;变为弱密码口令
set global validate_password_policy=0;
设置密码
set password=password(;123456;);
这里出现报错;此时必须第一次设置密码长度为8位才不报错;更改密码成功后才能查看validate_password插件的以下参数;当然;validate_password插件必须已经安装;MySQL5.7是默认安装的。
先把密码改为长度是8的先;可能版本不一样不一定是8;或者看刚刚查看的密码的长度;
set password=password(;12345678;);
密码修改成功
查看密码长度
show VARIABLES LIKE ;validate_password%;
如果我们需要一个6位数的弱口令密码;此时需要更改长度;再修改密码。
set global validate_password_length=6;
set password=password(;123456;);
使生效
flush privileges;
MySQL版本5.6.6版本起;添加了password_expired功能;它允许设置用户的过期时间。这个特性已经添加到mysql.user数据表;但是它的默认值是”N”;可以使用ALTER USER语句来修改这个值。
alter user ;root;;;localhost; password expire never;
刷新权限
flush privileges;
use mysql;
#删掉无用的用户;方便以后远程连接
delete from user where 1=1;
#授权给root(给其他电脑授予连接的权限)
GRANT ALL PRIVILEGES ON *.* TO ;root;;% IDENTIFIED BY ;123456; WITH GRANT OPTION;
#生效
FLUSH PRIVILEGES;
点击连接;选择MySQL选项
连接成功就可以开始执行代码