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

  •   
  • 4709
  • Linux
  • 0
  • super_dodo
  • 2019/07/06

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

mysql8

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#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;
 
#这样测试一下你的远程登录是否正常了

参考文档:

CentOS7使用yum安装MySQL5.7并设置


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/