前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 8.X 版本安装及用户管理

MySQL 8.X 版本安装及用户管理

作者头像
星哥玩云
发布2022-08-18 20:27:07
5340
发布2022-08-18 20:27:07
举报
文章被收录于专栏:开源部署开源部署

离线安装

软件包下载地址:http://mirrors.sohu.com/mysql/MySQL-8.0/

这里使用8.0.18版本,对应各软件包下载链接如下:

代码语言:javascript
复制
http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-client-8.0.18-1.el7.x86_64.rpm

http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-common-8.0.18-1.el7.x86_64.rpm

http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-devel-8.0.18-1.el7.x86_64.rpm

http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-embedded-compat-8.0.18-1.el7.x86_64.rpm

http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-libs-8.0.18-1.el7.x86_64.rpm

http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-libs-compat-8.0.18-1.el7.x86_64.rpm

http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-server-8.0.18-1.el7.x86_64.rpm

📝 安装步骤

✏️ 将软件包上传至服务器

代码语言:javascript
复制
# ll
total 514508
-rw-r--r--. 1 root root  40104640 Mar 17 17:08 mysql-community-client-8.0.18-1.el7.x86_64.rpm
-rw-r--r--. 1 root root    611436 Mar 17 17:07 mysql-community-common-8.0.18-1.el7.x86_64.rpm
-rw-r--r--. 1 root root   6915400 Mar 17 17:25 mysql-community-devel-8.0.18-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  23683600 Mar 17 17:26 mysql-community-embedded-compat-8.0.18-1.el7.x86_64.rpm
-rw-r--r--. 1 root root   3877664 Mar 17 17:07 mysql-community-libs-8.0.18-1.el7.x86_64.rpm
-rw-r--r--. 1 root root   1363968 Mar 21 00:23 mysql-community-libs-compat-8.0.18-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 450282440 Mar 17 17:20 mysql-community-server-8.0.18-1.el7.x86_64.rpm

✏️ 安装

代码语言:javascript
复制
# yum localinstall ./mysql-community-*
...
Complete!

✏️ 启动

代码语言:javascript
复制
# systemctl start mysqld

✏️ 查看初始密码并修改密码

代码语言:javascript
复制
# grep password /var/log/mysqld.log 
2020-03-20T15:11:35.241552Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: W7.j*e<lfU_9
# mysql -u root -p
...
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY "NewPass#123";
Query OK, 0 rows affected (0.02 sec)

在线安装

📝 安装步骤

✏️ 安装MySQL yum源

代码语言:javascript
复制
# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
# yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

✏️ 更新yum源

代码语言:javascript
复制
# yum clean all
# yum makecache

✏️ 安装

代码语言:javascript
复制
# yum install mysql-community-server -y

✏️ 启动

代码语言:javascript
复制
# systemctl start mysqld

✏️ 查看初始密码并修改密码

代码语言:javascript
复制
# grep password /var/log/mysqld.log 
2020-03-20T15:11:35.241552Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: W7.j*e<lfU_9
# mysql -u root -p
...
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY "NewPass#123";
Query OK, 0 rows affected (0.02 sec)

账户密码管理

MySQL8 账户密码默认策略采用的是 caching_sha2_password,导致很多时候我们创建了用户和密码,在客户端连接时一直提示密码错误。修改认证方式可以通过配置文件修改,也可以修改单独用户的认证策略。

📝 示例不修改加密方式创建用户

✏️ 创建用户

这里我创建一个zabbix库进行创建用户和授权示例

代码语言:javascript
复制
mysql> create database zabbix character set utf8mb4;
Query OK, 1 row affected (0.01 sec)

mysql> create user 'zabbix'@'localhost' identified by 'Zabbix@123';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,plugin from mysql.user where user='zabbix';
+--------+-----------+-----------------------+
| user   | host      | plugin                |
+--------+-----------+-----------------------+
| zabbix | localhost | caching_sha2_password |
+--------+-----------+-----------------------+
1 row in set (0.00 sec)

✏️ 修改单个用户的加密方式

代码语言:javascript
复制
#这条命令可以查询用户所使用的密码插件模式
mysql> select user,host,plugin from mysql.user;
mysql> select user,host,plugin from mysql.user where user='zabbix';

mysql> alter  user 'zabbix'@'localhost' identified with mysql_native_password by "Zabbix@123";
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,plugin from mysql.user where user='zabbix';
+--------+-----------+-----------------------+
| user   | host      | plugin                |
+--------+-----------+-----------------------+
| zabbix | localhost | mysql_native_password |
+--------+-----------+-----------------------+
1 row in set (0.00 sec)

📝 示例,修改配置文件更改加密方式

✏️ 修改配置文件

代码语言:javascript
复制
# vim /etc/my.cnf
[mysqld]
......
default-authentication-plugin=mysql_native_password

# systemctl restart mysqld

✏️ 创建用户查看

代码语言:javascript
复制
mysql> create user 'zabbix_test'@'localhost' identified by "Zabbix@321";
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,plugin from mysql.user where user='zabbix_test';
+-------------+-----------+-----------------------+
| user        | host      | plugin                |
+-------------+-----------+-----------------------+
| zabbix_test | localhost | mysql_native_password |
+-------------+-----------+-----------------------+
1 row in set (0.00 sec)

通过上面可以查看,修改配置文件后,现在创建的新用户默认加密方式即为mysql_native_password模式

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 离线安装
  • 在线安装
  • 账户密码管理
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档