Centos7安装mysql8.0教程

Centos7安装mysql8.0教程准备工作1.查看是否有安装过mysqlrpm-qa|grep-imysql2.删除mysqlyum-yremoveMySQL-*一般用rpm-e的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装…

大家好,又见面了,我是你们的朋友全栈君。

准备工作

1.查看是否有安装过mysql
rpm -qa | grep -i mysql
2.删除mysql
yum -y remove MySQL-*

一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

3.把所有出现的目录统统删除
find / -name mysql

查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。

4.删除配置文件
rm -rf /etc/my.cnf
5.删除mysql的默认密码
rm -rf /root/.mysql_sercret

删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.

五步完成之后,这样mysql就全部删除干净了,若没安装过mysql可忽略以上步骤


1.配置Mysql 8.0安装源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.安装Mysql 8.0
sudo yum --enablerepo=mysql80-community install mysql-community-server

提示下载插件选择:y
在这里插入图片描述

看到complet(完毕)就是安装完啦

4.启动mysql服务
sudo service mysqld start

显示如下:
在这里插入图片描述

启动完成

5.查看mysql服务运行状态
service mysqld status

显示如下:
在这里插入图片描述

6.查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录

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

在这里插入图片描述

7.更改临时密码

输入:mysql -uroot -p
在Enter password:后面输入临时密码
登录成功
输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
会提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(密码不符合当前策略)
方案1: 设置符合策略的密码(大小写字母+数据+符号)
方案2:密码策略改简单一点

方案2设置方式

  1. 先看看当前的密码验证策略
  1. 输入:SHOW VARIABLES LIKE ‘validate_password.%’;

在这里插入图片描述

  1. 策略说明
    validate_password.length 是密码的最小长度,默认是8,我们把它改成6
    输入:set global validate_password.length=6;
    validate_password.policy 验证密码的复杂程度,我们把它改成0
    输入:set global validate_password.policy=0;
    validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
    输入:set global validate_password.check_user_name=off;
  1. 再执行修改密码的命令
    输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘12345’;
    密码设成功

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

7.配置远程访问

输入:GRANT ALL ON . TO ‘root’@’%’;

报错:
mysql> GRANT ALL ON . TO ‘root’@’%’;
ERROR 1410 (42000): You are not allowed to create a user with GRANT

看下默认MySQL用户:
输入:use mysql;
输入:select host, user, authentication_string, plugin from user;
在这里插入图片描述
发现root的host是localhost,不是%,可以加个host是%的root账号:
输入:CREATE USER ‘root’@’%’ IDENTIFIED BY ‘KC$abc123’;

再查下用户
输入:select host, user, authentication_string, plugin from user;
在这里插入图片描述
可以看到已经新增了host为%的root用户

输入:GRANT ALL ON . TO ‘root’@’%’;
配置成功

8.客户端连接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

9.客户端连接mysql还报错
  1. 查看防火墙状态,关闭状态
  2. 阿里云需要开放3306端口
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135519.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux内存管理之 ION 内存管理器浅析Ⅱ(system contig heap)

    linux内存管理之 ION 内存管理器浅析Ⅱ(system contig heap)目录1systemcontigheap与systemheap2systemcontigheap创建3systemcontigheap内存分配4systemcontigheap内存释放1systemcontigheap与systemheap从代码中我们看到systemcontigheap与systemheap同属一个文件中,ion_system_heap.c相同点:它们都是根据用户传递的字节len,转换成order,从buddy中

    2025年8月13日
    2
  • Random函数用法

    Random函数用法一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。二、random模块重要函数1)、random()返回0<=n<1之间的随机实数n;2)、choice(seq)从序列seq中返回随机的元素;importrandoma=rand…

    2022年4月28日
    47
  • 几行代码让qq机器人关键词检测,让机器人也可以又哭又笑,戳一戳你

    几行代码让qq机器人关键词检测,让机器人也可以又哭又笑,戳一戳你在之前的文章讲到了如何制作机器人,传送门:qq机器人制作,后来又发了闪照破解插件制作,传送门:闪照破解这里再发一个简单的demo插件演示如下:交流群:970353786,非诚勿扰。fromnonebotimporton_keyword,on_commandfromnonebot.typingimportT_Statefromnonebot.adapters.cqhttpimportMessage,Bot,Event#这两个没用的别删fromnonebot.a

    2022年5月12日
    69
  • MYSQL 删除语句

    MYSQL 删除语句删除数据(DELETE)  如果你失忆了,希望你能想起曾经为了追求梦想的你。数据库存储数据,总会有一些垃圾数据,也会有一些不需要用的数据了,这些情况下,我们就可以删除这些数据,释放出一定的空间,给其他的数据使用使用前需注意:删除(DELETE),是删除一(条)行数据,图1里,有4条(行)数据,换句话说,你要删除第四条名字为“巴巴”的用户,那么关于他的id

    2022年6月24日
    49
  • JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏

    JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏1、菜单栏,如图2、实例-1,最简单且简陋的菜单栏packagezkh.javafx.learn.menubar;importjavafx.application.Application;importjavafx.geometry.Pos;importjavafx.scene.Scene;importjavafx.scene.control.Label;i…

    2025年7月2日
    4
  • 八数码问题c语言,八数码问题的可解性

    八数码问题c语言,八数码问题的可解性对于给定八数码棋局的初始状态,我们的目标是通过交换空格与其相邻棋子使棋盘达到目标状态。其中,游戏规则是只能交换空格与其上下左右四个方向的相邻棋子。假设棋局目标状态为如下形式:(A、B、C、D、E、F、G、H表示棋子)ABCDEFGH而初始状态就是A、B、C、D、E、F、G、H这八个棋子在这九个棋格上的任意分布。并且我们对棋盘中每个棋格进行如下形式的编号:12345…

    2022年7月26日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号