当前位置: 首页 > news >正文

mysql7.6.8安装教程_Centos7安装mysql8教程

网上的教程很多,我也参考了很多,以下是我实践的步骤,真实有效。

1.配置Mysql 8.0安装源:

5c09f53bd129a9df57a433c376f56643.png

2.安装Mysql 8.0

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

1d85e2e34fbe852c6ecde551763441ac.png

以下都选y

2000e86034815917f2dbc07b97357271.png

b96c5b50a26f7c34ce8cad6466dcb09d.png

看到complete就是安装完啦,是不是很简单?

842502a8bbb94f996ff438a269253a4d.png

3.启动mysql服务

安装完的第一件事当然是启动mysql服务啦

sudo service mysqld start

8271dfac6b4bff7531930a3d74021056.png

这样就算启动完了哦,不信?看下运行状态:

service mysqld status

5ad035c64403f72d2b9d3fa3f1001ec4.png

嗯,没骗你吧。。。

4.查看root临时密码:

安装完mysql之后,会生成一个临时的密码让root用户登录,那么临时密码在哪里看呢?

输入以下命令就可以啦:

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

445d4364d484ccfeb611f010fa5f160f.png

我去,好复杂。。。

5.更改临时密码:

这个密码估计也只有外星人能记得住了,作为地球人,第一件事就是改成我自己容易记得密码啦。

先用临时密码登录mysql

输入:mysql -uroot -p

在Enter password:后面输入密码,注意输入密码的时候是看不到的哟,别担心,直管输完回车就行。

a152f537cb39bee3c21e915c7214f3f3.png

恭喜你,这样就是登录成功了。

先在我们要改密码了哟:

输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里的new password要改成你自己的密码哟,我想把密码改成root,所以我输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

eb80ab11b60e74aa3424a6950662298a.png

哎哟,提示密码不满足密码验证策略,也是,密码太简单了呢。

好吧,现在有2种选择:

把密码改复杂点,让它符合密码验证策略,这个当然是最好的,符合国际惯例;

把密码验证策略改简单点,让它适用简单的密码,这个符合懒人的做法。

额,作为一个上进的人,那我就选择2吧。

那我们先看看当前的密码验证策略是怎么样的吧。

输入:SHOW VARIABLES LIKE 'validate_password.%';

c1685c15ac67cb35d16938f088b0a05c.png

我去,重置密码之前还不让看。。。直接看官方文档吧:

bccdae83d90d7a7e3f8ecee3cab1908e.png

set global validate_password.length=4;

4c9791d04ed6216431994c8000044638.png

set global validate_password.policy=0;

b8466e5da700cbc763414c84faefcb12.png

6a4a8b6f330510b36cb1ec0f7e3aab39.png

set global validate_password.check_user_name=off;

3fcb6300cc58c1333d3110d2b260b013.png

现在再执行修改密码的命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

68a0247c641249bf64d44c0dda6c8c10.png

成功了,密码设成了root,但是我建议大家还是设个复杂点密码,不要这么懒哦。

6.配置远程访问

用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限哦。

d72461ca702f845ae528a462c6c3c5e1.png

百度上基本说执行

GRANT ALL ON *.* TO 'root'@'%'; 就行了,但是一不下心报了个错:

f299c179870e074cba875f23a4ec8d9f.png

看下默认MySQL用户:

use mysql;

select host, user, authentication_string, plugin from user;

3b6dd7f1ad80a8e6a250189372acd391.png

发现root的host是localhost,不是%哦,那我们就加个host是%的root账号:

CREATE USER 'root'@'%' IDENTIFIED BY 'root';

00570603cb153ba230e85fa047d852a6.png

再查下用户

select host, user, authentication_string, plugin from user;

80df27c1fc68cf02701eef945f1c4a76.png

可以看到已经新增了host为%的root用户

然后再执行:

GRANT ALL ON *.* TO 'root'@'%';

d3d4ff243669a8cee48a4187ee798014.png

成功了耶,嘿嘿。

连接成功:

639ce1572e8f305c69bf39240dbd3179.png

7.navicat连接mysql

用navicat连接mysql还是会报错:

ae666a3a383d14a95bcde903c0abe941.png

原因是mysql8的加密方式规则不一样,是caching_sha2_password

dac0b64370a0f7c2f00d0174e5ff93c0.png

把加密方式改成mysql_native_password就行了:

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

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

7a9f2f116ed101d6c94ee843f3230955.png

加密方式以及改成了mysql_native_password:

f17b567a3e4de7ecca2fedbfb7ba6e6b.png

46bdc68c06b14ca16c03101c1729224f.png

这样就可以了哦。大功告成!

相关文章:

  • rhel8安装配置mysql_Linux下Mysql8.0.19安装配置图文详解(Redhat centos 6.8)
  • mybatis中 if test 写在select后面_手写一个简易版的Mybatis,带你深入领略它的魅力...
  • anaconda版本与python版本不同_anaconda版本与python关系是什么
  • android 输入法更换_关于Android输入法切换的问题
  • centos gem mysql_CentOS 安装 MySQL
  • 后台怎样获得xmlhttprequest通过post上传的二进制数据_第一阶段,java核心技术开发:Ajax异步XMLHttpRequest对象...
  • 合法的数组定义是_关于运行时异常(Runtime Expection)和自定义异常
  • mysql 图像数据类型_mysql常用的数据类型
  • oracle_sqlserver_mysql_Oracle、SqlServer、MySql临时表总结
  • linux怎么使用mysql存储过程_linux下mysql的操作与存储过程
  • python input函数赋值法_radio赋值法
  • hue sqoop mysql_sqoop2 1.99.5 安装+hue
  • mysql 双向同步表_mysql数据双向同步
  • mysql前端时间转换_前端js日期时间格式转换
  • plsql连接mysql教程_plsql如何连接oracle数据库 plsql连接oracle数据库详细配置方法
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java的Interrupt与线程中断
  • Java多态
  • Java方法详解
  • Lucene解析 - 基本概念
  • mongodb--安装和初步使用教程
  • Node 版本管理
  • node.js
  • sublime配置文件
  • web标准化(下)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 从PHP迁移至Golang - 基础篇
  • 盘点那些不知名却常用的 Git 操作
  • 悄悄地说一个bug
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我从编程教室毕业
  • 字符串匹配基础上
  • elasticsearch-head插件安装
  • RDS-Mysql 物理备份恢复到本地数据库上
  • (C)一些题4
  • (C++)八皇后问题
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (zhuan) 一些RL的文献(及笔记)
  • (二)PySpark3:SparkSQL编程
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (九)信息融合方式简介
  • (篇九)MySQL常用内置函数
  • (算法二)滑动窗口
  • (转载)hibernate缓存
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ***通过什么方式***网吧
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Framework .NET Core与 .NET 的区别
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET成年了,然后呢?
  • [AIGC] MySQL存储引擎详解
  • [BZOJ] 3262: 陌上花开
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C#7] 1.Tuples(元组)