centos7安装mysql及相关配置
之前帮朋友在centos7安装mysql的时候,由于有些命令和centos6以及其他7的版本有点不一样,所以记录下
1、安装
推荐安装地址,但要注意下,他推荐的安装方式可以,设置mysql密码的时候,可能有点不行。
https://blog.csdn.net/lyouhuan/article/details/124868523
2、设置mysql密码
之前使用上面的博主方法,发现不管用,就特意写了下
根据上面博客第一次登录到mysql后,不论执行什么命令都报错:
You must reset your password using ALTER USER statement before executing this statement.
解决办法:
MySQL版本5.7.6版本以前用户可以使用如下命令:
SET PASSWORD = PASSWORD('Admin2022!');
MySQL版本5.7.6版本开始的用户可以使用如下命令:
ALTER USER USER() IDENTIFIED BY 'Admin2022!';
附上原文:https://blog.csdn.net/haha__momo/article/details/123567037
退出mysql登录页,执行以下命令:
systemctl stop mysqld
修改mysql
的配置文件my.cnf
# my.cnf`配置文件的位置,一般在'/etc/my.cnf',有些版本在'/etc/mysql/my.cnf'
# 在[mysql]下面添加代码:skip-grant-tables。作用是登录mysql的时候跳过密码验证
[mysqld]
skip-grant-tables
开始修改
# 启动mysql
systemctl start mysqld
# 连接mysql,不用输密码,直接就可以登录
mysql -uroot -p
# 进入mysql后,执行如下代码,修改root用户密码,如果有问题,可以试下我后面写的命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
# 刷新权限
flush privileges;
# 如果上面修改root用户密码不成功,分别执行如下命令
use mysql;
update mysql.user set authentication_string=password('你的新密码') where user='root';
flush privileges;
重启mysql服务
systemctl stop mysqld
systemctl start mysqld
3、设置mysql允许远程访问
# 登录到mysql中,分别执行如下命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
# 刷新权限表
flush privileges;