安装
添加源
rpm -Uvh https://dev.MysqL.com/get/MysqL57-community-release-el7-11.noarch.rpm
安装
yum install MysqL-community-server
设置
防火墙设置
firewall-cmd --zone=public --permanent --add-service=MysqL firewall-cmd --reload
启动
systemctl start MysqLd
开机自启动
systemctl enable MysqLd
在更改root默认密码前,可以根据需要,关闭密码策略。 如果没有关闭密码策略,则新密码要求是大小写字母+数字+字符的组合。
vi /etc/my.cnf [MysqLd] validate_password = off
重启,使修改后的密码策略生效
systemctl restart MysqLd
更改root默认密码前,先查看root默认密码是什么
grep 'temporary password' /var/log/MysqLd.log //这里可以看到root默认密码是:o-2i#Otgt.Vy [Note] A temporary password is generated for root@localhost: o-2i#Otgt.Vy
运行安全设置向导,同时更改root默认密码。
MysqL_secure_installation //输入root默认密码 Enter password for user root: *** //设置新密码 New password:*** Re-enter new password: *** //是否更改root密码 Change the password for root ? ((Press y|Y for Yes,any other key for No) ://直接回车,表示No //是否删除匿名用户 Remove anonymous users? (Press y|Y for Yes,any other key for No) : y //禁止root远程登录 Disallow root login remotely? (Press y|Y for Yes,any other key for No) : y //删除test数据库 Remove test database and access to it? (Press y|Y for Yes,any other key for No) : y //重新加载权限表 Reload privilege tables now? (Press y|Y for Yes,any other key for No) : y
也可以使用MysqL直接更改root密码
MysqL -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; exit;
为安全root仅限本地登录,根据需要可以新建一个有管理员权限的远程用户
MysqL -uroot -p GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '登录密码' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;