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 repo源。
安装mysql
yum install mysql-server
密码配置
新版本的mysql会为root用户创建一个初始密码,需要更改。
查看默认密码:
sudo 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]下面打开注释
default_authentication_plugin=mysql_native_password
另外,由于之前root密码也要改过来。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;