centos7下使用yum安装mysql 8

阅读数:50 评论数:0

跳转到新版页面

分类

数据库

正文

Centos7的yum源中没有mysql,为了解决这个问题,我们需要先下载mysql的repo源。

下载mysql的repo源并安装

wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安装mysql

yum install mysql-server

如果提示“请检查源的公钥URL是否配置正确”

改为yum install mysql-server --nogpgcheck

启动mysql

systemctl start mysqld.service

密码配置

新版本的mysql会为root用户创建一个初始密码,需要更改。

查看默认密码:

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

使用该密码登录:

mysql -uroot -p

更改密码

mysql> alter user 'root'@'localhost' identified by '111111';(这种方式更新密码)
flush privileges;

数据库授权

数据库没有授权,只支持localhost本地访问。

select host,user,authentication_string,plugin from user;
update user set host='%' where user='root';
flush privileges;

注意:默认的密码加密方式是caching_sha2_password,而现在很多客户端工具还不支持这种加密方式,去/etc/my.cnf里面在[mysqld]下面打开注释

另外,由于之前root密码也要改过来。


ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;

重启数据库

systemctl restart mysqld.service

 

开机自启动

systemctl enable mysqld.service

systemctl daemon-reload

启动、关闭命令

systemctl start mysqld.service 启动

systemctl stop mysqld.service 关闭

systemctl restart mysqld.service 重启

systemctl status mysqld.service 查看服务状态