centos7安装mysql及相关配置

之前帮朋友在centos7安装mysql的时候,由于有些命令和centos6以及其他7的版本有点不一样,所以记录下

1、安装

推荐安装地址,但要注意下,他推荐的安装方式可以,设置mysql密码的时候,可能有点不行。

imghttps://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;
posted @ 2022-11-15 23:08  别吃了,那是s  阅读(251)  评论(0编辑  收藏  举报