mysql8.0.13jdbc驱动包_CentOS 7 安装 Mysql 8.0 教程

本文详细介绍了如何在CentOS 7上安装MySQL 8.0,包括配置安装源、安装服务、启动服务、设置root用户密码和安全策略。此外,还讲述了如何配置远程访问,创建新用户并授权,以及解决因Mysql 8.0新特性导致的Navicat连接问题。
摘要由CSDN通过智能技术生成

1、安装Mysql 8.0

1)配置Mysql 8.0安装源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

479f14225d7c619074876d50f8dea8a7.png

 2)安装Mysql 8.0

sudo yum --enablerepo=mysql80-community install mysql-community-server

步骤:解析依赖 --> 输入第一个【y】同意下载 --> 输入第二个【y】同意安装 --> 至此Mysql 8.0安装完成。

8701834d5413b378f7b9508648afad0f.png

299e88fda5654971dd7a683dd1a6599f.png

55f47154fefea1b2a12fe6f5f224f0ea.png

3)启动Mysql服务

sudo service mysqld start

该服务需要root权限启动

ddb6a333750184228da8d7211d64caee.png

4)查看Mysql服务状态

service mysqld status

处于如下图状态,即为启动成功。

8158d39d7dd20bc3a0849a74564fdf4a.png

5)查看root用户临时密码

grep "A temporary password" /var/log/mysqld.log

密码如图画线部分所示,复制密码,稍后需要使用此密码。

c618994110ee3ae4cbafaab41a051698.png

6)配置Mysql安全策略

mysql_secure_installation

第一步:设置新的(Mysql中的)root用户密码(需由大写、小写、数字、符号四种混合组成)

52bae817404d89a2c35c02e63761c02b.png

第二步:配置是否启用密码安全性检查插件,保证密码强度,按需启用。建议【y】

402987e6363fe459021859ea22c28c47.png

第三步:选择一种密码强度,0【LOW】是长度八位以上;1【MEDIUM】是长度八位以上,而且由数字、大小写、符号组成;2【STRONG】是长度八位以上,而且由数字、大小写、符号组成,并通过字典文件检测,按需选择。建议【2】

8699ecf7ab4db490ff7eebbf50dfe218.png

第四步:系统自动检测root用户的密码强度,如分数过低可以输入【y】进行更改密码,否则输入【n】跳过。

02e0456e168cabea0e8b9cb00eb334ab.png

第五步:选择是否删除匿名用户。建议【y】

0594a57e2739c59a074f5a5d48f4311b.png

第六步:选择是否禁止root用户远程登录。建议【y】可根据下文添加另一远程用户。图中有误,此处感谢 @zycc_dai 的提醒。

ef70dbae7a44ee3ee53364988d43161b.png

第七步:选择是否删除测试数据库。建议【y】

 198cd09b42c0fb342ee0816e1e2bb762.png

第八步:选择是否刷新privilege表,即是否执行flush privileges命令。建议【y】

0bbdf66dee19df958c6fb2f6423c573d.png

到此安全策略配置完成。

2、配置远程访问

1)登录mysql控制台

mysql -uroot -p

输入root密码即可进入如下界面:

 84186d25da953882c32d394f167fd284.png

2)创建新的远程用户

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

结果如下图所示:

29115726a83e83195e9a583f214e8aa6.png

3)授权给远程用户

GRANT ALL ON *.* TO '[用户名]'@'%'; # ALL表示授予所有权限、*.*表示所有数据库中的所有表、%表示任意IP可以远程连接

其他权限:ALTER、ALTER ROUTINE、CREATE、CREATE ROUTINE、CREATE TABLESPACE、CREATE TEMPORARY TABLES、CREATE USER、CREATE VIEW、DELETE、DROP、EVENT、EXECUTE、FILE、GRANT OPTION、INDEX、INSERT、LOCK TABLES、PROCESS、PROXY、REFERENCES、RELOAD、REPLICATION CLIENT、REPLICATION SLAVE、SELECT、SHOW DATABASES、SHOW VIEW、SHUTDOWN、SUPER、TRIGGER、UPDATE、USAGE。

例:GRANT INSERT,SELECT,UPDATE ON *.* TO '用户名'@'%';

72083bc2766e420e26f172f7fc67753a.png

4)使用navicat连接

连接时将会出现如下错误:"2059 - authentication plugin 'caching_sha2_password' cannot be loaded: 乱码"

8c0a80c5d878d65742e36c2b551c08b8.png

错误原因,Mysql 8.0的新特性,旧版本Navicat不支持。

解决方案两种:

①以旧版的方式重新设置远程用户的密码。

ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

d50522103f44862794ef068f3d23fb4c.png

②给Navicat更新驱动,暂未尝试。

参考文章:

    MySQL 8.0 CentOS 7安装手册

    (官方文档)CREATE USER Syntax

    (官方文档)GRANT Syntax

    ERROR 2059 (HY000)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值