1.配置MySQL 8.0的安装源:
 
 
 
 
2.安装MySQL 8.0
 
sudo yum --enablerepo=mysql80-community install mysql-community-server
 
 
 
接下来选择 y
 
 
 
下载完继续 y
 
 
 
3.启动MySQL服务
 
启动命令:sudo service mysqld start
 
 
ps:如果不确定是否启动了服务就运行如下命令
 
service mysqld status
 
 
 
4.查看MySQL的root临时密码
 
安装完MySQL之后,都会生成一个临时的密码让root用户登录,那么应该怎么获取临时密码呢?
 
运行如下命令: grep "A temporary password" /var/log/mysqld.log
 
 
 
5.把临时密码修改为一个自己能记得住的密码
 
1).先用临时的密码登录MySQL
运行命令: mysql -uroot -p
 
 
登录成功后
 
 
2).登录成成功后运行如下命令修改密码
 
修改密码命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
 
ps:注意语句结尾必须以分号结束
 
 
如果出现这种情况,那么就是你的密码复杂度不符合MySQL所要求的
 
解决这种情况有两种方式:
①把密码改复杂点,让它符合密码验证策略,这个当然是最好的,符合国际惯例;
②把密码验证策略改简单点,让它适用简单的密码,这个符合懒人的做法。
 
查看密码验证策略方法,运行如下命令:(前提是重置密码之前是不让看的)
SHOW VARIABLES LIKE 'validate_password.%';
 
 
官方文档提供的文档
validate_password.length 是密码的最小长度,默认是8
validate_password.policy 验证密码的复杂程度
validate_password.check_user_name 用户名检查,用户名和密码不能相同
 
 
密码长度修改为4: set global validate_password.length=4;
 
 
密码复杂度修改为0: set global validate_password.policy=0;
 
 
去掉不允许用户名和密码相同的要求: set global validate_password.check_user_name=off;
 
 
然后运行修改密码的命令: ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
 
 
 
6.配置远程访问
 
发现客户端无法连接MySQL,那时因为我们没有开通远程访问权限
 
 
开启远程访问权限步骤:
 
1).  use mysql;
 
 
 
2).   select host, user, authentication_string, plugin from user;
 
 
 
如上图,发现root的host是localhost,不是%, 那我们就加个host是%的root账号:
 
命令: CREATE USER 'root'@'%' IDENTIFIED BY 'root';
 
再重新查一下用户
命令: select host, user, authentication_string, plugin from user;
 
 
 
上面步骤成功后运行如下代码: GRANT ALL ON *.* TO 'root'@'%';
 
 
这样就成功了
 
用navicat连接mysql还是会报错:
 
 
 
原因是mysql8的加密方式规则不一样,是caching_sha2_password
 
 
把加密方式改成mysql_native_password就行了:
ALTER USER '[用户名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';
 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
 
加密方式已经修改完成 mysql_native_password:
 
 
 
 
如果还不成功,可能Linux没有开放3306端口
 
操作步骤:
1、登陆到linux系统
2、输入防火墙开放端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
3、刷新防火墙:firewall-cmd --reload
* 注意:--add-port=后面接需要开放的端口
 
 
 
 
设置开机启动:
systemctl enable mysqld
 
 
 
 
 

CentOS 7安装MySQL 8——萌新超详细教程的更多相关文章

  1. 安装64位Oracle 10g超详细教程

    安装64位Oracle 10g超详细教程 1. 安装准备阶段 1.1 安装Oracle环境 经过上一篇博文的过程,已经完成了对Linux系统的安装,本例使用X-Manager来实现与Linux系统的连 ...

  2. centos下安装ansible自动化工具(超详细,包含基本使用)

    ansible官网:https://www.ansible.com 众所周知,ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef ...

  3. Linux 安装 MySQL 8 数据库(图文详细教程)

    本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例. 1. 下载并安装 MySQL 官方的 Yum Repository wget -i -c https://re ...

  4. Linux 安装 MySQL 8.0.26 超详细图文步骤

    1.MySQL 8.0.26 下载 官方网站下载 MySQL 8.0.26 安装包,下载地址: https://downloads.mysql.com/archives/community/ 需要注意 ...

  5. 二进制安装部署kubernetes集群---超详细教程

    本文收录在容器技术学习系列文章总目录 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~ 本文所需的安装包,都上传在我的网盘中,需要的可以打赏博主一杯咖啡钱 ...

  6. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  7. Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  8. CentOS 7 安装 MySQL Database

    CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7. ...

  9. Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案

    Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib ...

随机推荐

  1. Emacs Python 自动补全之 eglot

    eglot 个人水平有限,自己的测试难免有不足甚至错误的地方.欢迎各位emacser 能前来留言交流. 首先eglot 是一个lsp-mode的集成环境.作者说这不仅仅是一个lsp工具.但是我从其说明 ...

  2. demo-website配置记录

    demo-website环境配置, 主要是下载flask相关的模块: 1. python安装的是2.7版本. 2. pip install flask pip install flask-httpau ...

  3. Responsive web design 学习笔记

    Advanced Styling with Responsive Design 此笔记为Coursera同名课程笔记. Week1 什么是响应式设计? 响应式设计: It is designing y ...

  4. CMake下,某些选项的后调整

    编译安卓NDK库时,发现在R15的NDK编译出来的库,总是带了-g选项,导致附带调试,文件过大. 搜索一番后,结论是NDK的文件中有问题: https://github.com/android/ndk ...

  5. Ubuntu虚拟机共享文件夹的1234

    第一 在虚拟机内添加路径 进入虚拟机软件,点开工具栏上方虚拟机,点击设置,选择选项,查看共享文件夹,点击添加,下一步 第二: 第三 点击启用此共享 点击完成 第四 查看共享的文件 在mnt里可以看到S ...

  6. MYSQL5.5 linux安装

    1.常规的编译安装MYSQL 此种方法使用所有Mysql5.0 - 5.1 系列产品 比较常规的编译方式 2. 采用cmake 方式编译安装Mysql 3.二进制安装方式 免编译安装MYSQL 4.如 ...

  7. 2D轮播图

    目录结构 index.html <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

  8. 【Qt开发】QT中用函数把float转化成QString

    QT中用函数把float转化成QString 最普通的用法,例如:     float f;     QString str = QString("float is %1").ar ...

  9. 【神经网络与深度学习】在Windows8.1上用VS2013编译Caffe并训练和分类自己的图片

    最近想熟悉一下深度学习,体验了一下Caffe,简单写写训练和分类的过程: 1.下载Caffe VS2013工程:https://github.com/Microsoft/caffe 2. 解压并用VS ...

  10. 一、Kubernetes_V1.10集群部署-master-生成证书

    一.证书生成 1.下载cfssl mkdir -p /etc/kubernetes/sslwget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 wget ...