阿里云CentOS7使用yum安装MySQL8.0

  •   
  • 187
  • linux
  • 0
  • dodobook
  • 2019/07/06

之前项目使用的MySQL的版本的都是MySQL5.7,最近新的项目想上一下MySQL8 因为MySQL8也已经正式发布一年多了,且看了官方的说明,New MySQL8.0 Up to 2x Faster than MySQL5.7!如下官宣图。

mysql8


#yum仓库下载MySQL
sudo yum -y localinstall https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm


#yum安装MySQL8
sudo yum -y install mysql-community-server


#启动MySQL服务
sudo systemctl start mysqld.service
sudo systemctl restart mysqld.service
sudo systemctl stop mysqld.service

#查看MySQL8服务的状态
sudo systemctl status mysqld.service


#查看初始密码(如无内容直接跳过)
sudo grep 'temporary password' /var/log/mysqld.log

2019-07-06T01:45:56.894146Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: /8yyw#Z7QNb!


#本地MySQL客户端登录:
mysql -uroot -p

#输入密码为之前查出的,如果没有,直接回车,然后输入命令  
flush privileges;

#修改root登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_PWD_2019$';
flush privileges;
show databases;
use mysql;



#MySQL的安全性考虑只允许本机本地登录
#如果你希望远程登录的话,设置防火墙和端口
#新增一个用户(谨慎)


-- 使用mysql 数据库
USE mysql
-- 为mysql创建用户:case_dev My_Pwd_2019
CREATE USER case_dev IDENTIFIED BY 'My_Pwd_2019';
-- 查看下用户case_dev的权限
SELECT * FROM user WHERE user='case_dev' ;
SHOW GRANTS FOR case_dev;
-- 给用户case_dev在数据库名为auto_dev上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE权限,@'%'表示从任意ip都可以访问到这个数据库
GRANT EXECUTE,INSERT,SELECT,UPDATE ON auto_dev.* TO 'case_dev'@'%';
-- 生效
FLUSH PRIVILEGES;
-- 再次查询 下权限
SELECT * FROM user WHERE user='case_dev';
SHOW GRANTS FOR case_dev;

--执行这些sql语句后,使用case_dev登录后,就能查看到数据库 auto_dev 并且不能执行删除命令
--如果要删除该用户,使用语句:
DROP USER case_dev@'%';


#创建一个权限用户
CREATE USER dodo_dev IDENTIFIED BY 'My_Pwd_2019';
GRANT ALL ON *.* TO 'dodo_dev'@'%';
FLUSH PRIVILEGES;

#如果Navicat连接报错1251,原因是MySQL8.0版本的加密方式和MySQL5.0的不一样
#更改加密方式:
ALTER USER 'dodo_dev'@'%' IDENTIFIED BY 'My_Pwd_2019' PASSWORD EXPIRE NEVER;
#更改密码:
ALTER USER 'dodo_dev'@'%' IDENTIFIED WITH mysql_native_password BY 'My_Pwd_2019';
FLUSH PRIVILEGES;

#这样测试一下你的远程登录是否正常了

参考文档:

http://www.dodobook.net/linux/3493

https://www.cnblogs.com/hujiapeng/p/9124298.html

https://www.cnblogs.com/testway/p/9289827.html

https://www.cnblogs.com/shiysin/p/shiysin.html

https://dev.mysql.com/downloads/repo/yum/