1、安装Mysql 8.0

1)配置Mysql 8.0安装源

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

2)安装Mysql 8.0

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

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

3)启动Mysql服务

sudo service mysqld start

该服务需要root权限启动

4)查看Mysql服务状态

service mysqld status

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

5)查看root用户临时密码

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

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

6)配置Mysql安全策略

mysql_secure_installation

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

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

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

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

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

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

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

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

到此安全策略配置完成。

2、配置远程访问

1)登录mysql控制台

mysql -uroot -p

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

2)创建新的远程用户

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

结果如下图所示:

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 '用户名'@'%';

4)使用navicat连接

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

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

解决方案两种:

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

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

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

参考文章:

MySQL 8.0 CentOS 7安装手册

(官方文档)CREATE USER Syntax

(官方文档)GRANT Syntax

ERROR 2059 (HY000)

CentOS 7 安装 Mysql 8.0 教程相关推荐

  1. CentOS 7安装MySQL 8.0教程

    在centos7中已经将mysql从yum应用列表中移除,并使用mariadb代替,所以直接通过yum install mysql-server安装时会提示没有可用软件包mysql-server.在c ...

  2. centos 7 安装mysql 8.0 详细教程

    centos 7 安装mysql 8.0 详细教程 1. 查看系统版本 2. 新建文件夹mysql 3. 下载Mysql8数据库 4. 解压文件 5. 迁移文件夹到mysql文件夹下 6. 在mysq ...

  3. linux mysql8.0.16 下载_Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  4. linux mysql8.0 rpm安装_Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    这篇文章主要介绍了Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参 ...

  5. centos6.5安装mysql8_Centos6.5在线安装mysql 8.0详细教程

    Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 ?[root@localhost /]# rpm -e --nodeps qt-MySQ ...

  6. CentOS 7.6 MySQL 8.0 RPM包方式安装及新特性介绍

    一.MySQL 8.0新特性: 1.默认字符集由latin1变为utf8mb4 2.MyISAM系统表全部换成InnoDB表 3.自增主键AUTO_INCREMENT的值支持持久化 4.InnoDB表 ...

  7. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  8. mysql8.0.13 rpm_Centos7 安装mysql 8.0.13(rpm)的教程详解

    yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 •操作系统 ...

  9. 如何安装mysql 8.0.12_基于Windows安装MySQL 8.0.12图文教程

    本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld --remove mysql,然后在看我的帖子! 第一步:到MySQL官网下载安装包 第二步:将下载 ...

最新文章

  1. 中英文怎么算 字符长度_钢材长度怎么算,只有1%的人才懂!
  2. 微软开源的Trill是什么?
  3. Linux内核设计与实现---虚拟文件系统
  4. ReverseFind
  5. JDBC中事务、批量操作、大数据类型、获取自动生成的主键、等用法
  6. opencv学习笔记05
  7. SpringBoot配置RestTemplate的代理和超时时间
  8. ibatis学习四---执行流程浅析
  9. python des加密文件_python基于pyDes库实现des加密的方法
  10. c语言入门视频(C语言入门视频教程,共20套,全部是经典(免费下载))
  11. Confluence 会议记录(Meeting Notes)蓝图
  12. 分享 百度网盘,不用开会员也可以免费同步上传视频和照片的方法
  13. Remix 完全本地化部署
  14. springBoot启动错误:Field categoryMapper in xxx.xxx.service.impl.CategoryServiceImpl required a bean of
  15. 《0Day安全》之堆溢出
  16. 为什么打开wps文字背景是绿色的?怎么变成白色的呢?
  17. 【无法完成更新 正在撤销更改 请不要关闭你的计算机】更新失败解决方案
  18. ubuntu windows双系统时间不一致
  19. 洋哥线下见面会,小姐姐都问了什么?
  20. HTC ONE M7 ROOT后恢复 原始状态(保修)

热门文章

  1. 手机dpi修改工具_【原创教程】修改分辨率和dpi 让安卓手机不再卡顿
  2. Js实现Base64编码、解码
  3. 谷歌:昔日屠龙者正在成为“恶龙”?
  4. hudson.plugins.git.GitException
  5. python for i in 字符串_python中for in的用法
  6. 即将告别--新纪元网站
  7. numpy入门详细代码
  8. ansible playbook 中的变量用法相关介绍(三)----set_fact模块,跨play调用变量
  9. DC-DC开关电源 拓扑结构(BUCK BOOST BUCK-BOOST)电路
  10. STM32F030的低功耗案例(RTC闹钟中断定时唤醒喂狗+按键外部中断唤醒)