Centos7安装mysql8教程

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

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

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

3.启动mysql服务

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

sudo service mysqld start

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

service mysqld status

嗯,没骗你吧。。。

4.查看root临时密码:

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

输入以下命令就可以啦:

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

我去,好复杂。。。

5.更改临时密码:

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

先用临时密码登录mysql

输入:mysql -uroot -p

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

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

先在我们要改密码了哟:

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

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

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

好吧,现在有2种选择:

  1. 把密码改复杂点,让它符合密码验证策略,这个当然是最好的,符合国际惯例;
  2. 把密码验证策略改简单点,让它适用简单的密码,这个符合懒人的做法。

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

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

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

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

validate_password.length 是密码的最小长度,默认是8,我们把它改成4

set global validate_password.length=4;

validate_password.policy 验证密码的复杂程度,我们把它改成0

set global validate_password.policy=0;

validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它去掉

set global validate_password.check_user_name=off;

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

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

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

6.配置远程访问

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

百度上基本说执行

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

看下默认MySQL用户:

use mysql;

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;

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

然后再执行:

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

成功了耶,嘿嘿。

连接成功:

7.navicat连接mysql

用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:

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

原文地址:https://www.cnblogs.com/zhanyd/p/10001138.html

时间: 2024-10-16 20:38:25

Centos7安装mysql8教程的相关文章

centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!

查看防火墙systemctl status firewalld重启防火墙systemctl start firewalld 1.mysql 首先关闭防火墙 systemctl stop firewalld 1.1 检查系统是否已经安装过mysql rpm -qa|grep mariadb 如果查询到结果,证明已经安装过,必须先卸载 1.2 卸载mariadb rpm -e --nodeps mariadb-libs 1.3 由于mysql会产生临时文件存到/tmp文件夹中,如果使用非root管理

通过yum源在centOS7安装mysql8

1.去官网下载rpm文件,该文件专门用于yum安装方式: 到官网https://www.mysql.com/downloads/下载社区版Community(针对个人),如下图: 然后拉到最下面,我下载的是第一个:Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent),因为我虚拟机装的是centOS7,所以 我下载的是这个版本的,有兴趣的朋友可以下载其他的版本. 2.下载好rpm文件之后使用文件传输工具连接虚拟

centos7 安装 mysql-8.0

本文介绍使用rpm包安装mysql, 以 mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 为例: 1.下载 MySQL下载地址:https://dev.mysql.com/downloads/mysql/ 可以直接在centos里面用wget命令下载,或者在自己电脑上下完再传上去 2.解压tar包 tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 3.移除centos7自带的mariadb-libs包,不移除的话

centos7安装codeblocks教程

author:lidabo 装了好多次系统,每次装的时候都有要在网上各种查,太麻烦了.所以决定记录一下,以后用到的时候会方便一些.当然,本文来源于网络,取百家之长,最重要的是本人已验证过,说明对本系统是可行的. 在CentOS7上安装Codelocks的过程. 1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++ 2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库

centos7安装mysql8.0

MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! mysql8.0安装步骤: 1.添加yum安装库 安装库的下载地址:https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm rpm -

Centos7安装Mysql8

1. Centos7默认安装了mariadb,需要卸载:通过 yum search mysql命令可以看到 mariadb-lib.x86_64,yum remove mariadb-lib.x86_64 2. 下载Mysql源:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 3. 安装源:yum localinstall mysql80-community-release-el7-3.noarc

linux centos7安装mysql8

一.RPM版安装 查看是否有其他版本的数据库,若有,删除干净 非root用户必须要有sudo权限 1.下载mysql相关安装包 https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-server-8.0.18-1.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/m

centos7安装mysql-8.0.15

1.获取mysql   wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz   (安装wget命令:yum install wget -y)2.解压mysql   xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz   tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar3.移动文件

CentOS7 安装mysql8.0(YUM方式)

1.下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2.安装mysql源 shell> yum localinstall mysql80-community-release-el7-1.noarch.rpm 3.检查mysql源是否安装成功 shell> yum repolist enabled | grep "mysql.*-communit