centos7mysql8.0的安装及配置

1、yum仓库下载MySQL:

yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2、yum安装MySQL: 

yum install mysql-community-server

3、启动MySQL服务:

service mysqld start

4、检查MySQL服务状态:

service mysqld status

5、查看初始密码(如无内容直接跳过):

 grep 'temporary password' /var/log/mysqld.log

如果登陆不上

1://免密码登陆

找到mysql配置文件:my.cnf,

在【mysqld】模块添加:skip-grant-tables   保存退出;

 

2://使配置生效

重启mysql服务:  service mysqld restart;

 

3://将旧密码置空

mysql -u root -p    //提示输入密码时直接敲回车。

//选择数据库

use mysql

//将密码置空

update user set authentication_string = '' where user = 'root';

//退出

quit

 

4://去除免密码登陆

删掉步骤1的语句  skip-grant-tables

重启服务  service mysqld restart

 

5://修改密码

mysql -u root -p  //提示输入密码时直接敲回车,刚刚已经将密码置空了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';//'abc123@xxx'  密码形式过于简单则会报错

 

ps:mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的,共勉

6、本地MySQL客户端登录:

mysql -uroot -p

7、输入密码为第5步查出的,如果没有,直接回车,然后输入命令 

flush privileges

8、修改root登录密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

9.如果密码简单,需要先关闭mysql的密码验证策略(8.0于以前的版本的关闭密码验证策略是不一样的)

8.0以后:

set global validate_password.policy=0;

5.7以前:

set global validate_password_policy=0;

通过firewall防火墙

firewall-cmd --zone=public --add-port=3306/tcp --permanent

你可能感兴趣的:(mysql,CentOs,Linux)