linux(centos8)安装mysql8数据库(图文详细教程)

坚果的博客 坚果的博客     2022-12-26     452

关键词:

我的公众号

今天2021年4月23日。我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用。

本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8为例。

1. 下载并安装 MySQL 官方的 Yum Repository

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

2、然后进行repo的安装:

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo

之后就开始安装MySQL服务器。

 yum install mysql-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

Linux 安装 MySQL 8 数据库1.png

2. MySQL数据库设置

2.1. 设置不区分大小写

vim /etc/my.cnf

在[mysqld]下,添加以下内容

#让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1

2.2. 启动MySQL

systemctl start mysqld.service 

2.3. 查看MySQL运行状态

systemctl status mysqld.service
Linux 安装 MySQL 8 数据库2.png

2.4. 设置密码

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log
Linux 安装 MySQL 8 数据库3.png

进入数据库:

mysql -uroot -p

输入刚刚上面的初始密码

Linux 安装 MySQL 8 数据库4.png

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

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

new password为你设置的root密码 这里有个问题,新密码设置的时候如果设置的过于简单会报错:

尽量把密码设置复杂一些

Linux 安装 MySQL 8 数据库7.png

2.5. 设置远程访问

此时不能远程访问,如Navicat访问不了

居中

2.5.1 开放端口

(1)开放3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp

(2)如果提示FirewallD is not running,如下图所示

Linux 安装 MySQL 8 数据库9.png

(3)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

Linux 安装 MySQL 8 数据库10.png

(4)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

Linux 安装 MySQL 8 数据库11.png

(5)再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

Linux 安装 MySQL 8 数据库12.png

(6)如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

Linux 安装 MySQL 8 数据库13.png

(7)再次执行firewall-cmd --permanent --zone=public --add-port=3306/tcp ,提示success,表示设置成功,这样就可以继续后面的设置了。

Linux 安装 MySQL 8 数据库14.png

(8)刷新

firewall-cmd --reload
Linux 安装 MySQL 8 数据库15.png

2.5.2. root远程访问

当防火墙开启后,Navicat访问出现如下图:

Linux 安装 MySQL 8 数据库16.png

(1)设置认证方式。 如果你没有设置认证方式,默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:

client does not support  authentication protocol requested by server; consider upgrading MySQL client

这里的错误信息就是不支持身份认证方式,没关系,编辑/etc/my.cnf(编辑命令:vim /etc/my.cnf)文件里面在[mysqld]下面加上这句话即可:

default_authentication_plugin=mysql_native_password
Linux 安装 MySQL 8 数据库17.png

(2)登陆到mysql命令行:然后输入密码

mysql -u root -p
Linux 安装 MySQL 8 数据库18.png

(3)进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;
select host, user, authentication_string, plugin from user;

居中

可以看到,用户对应的主机是localhost,而不是%,所以不能连接。 (4)授权root用户可以远程登陆

update user set host='%' where user = 'root';
flush privileges;
Linux 安装 MySQL 8 数据库20.png

(5)刷新权限

flush privileges;
Linux 安装 MySQL 8 数据库21.png

2.6阿里云设置安全组需要开放3306端口

安全组---配置规则---快速添加即可

image-20210423200433985

此时,数据库就已经安装配置好了。 如此详细的图文教程,你学会了吗?赶紧收藏并试试吧!

2.7 2059错误的解决方案

MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。

执行

show variables like 'default_authentication_plugin';
select host,user,plugin from mysql.user;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mima';
flush privileges;
image-20210423200747492
image-20210423200806117

原文链接https://geshanzsq.com/article/34

全网最细linux之centos8安装mysql8.0以上版本,您值得收藏!(代码片段)

文章目录前言一、安装步骤1、检查系统是否安装MySQL2、检查操作系统版本3、下载并安装MySQL官方的YumRepository4、进行repo的安装5、安装MySQLServer6、启动MySQL7、进入MySQL终端8、设置远程连接1、开启防火墙2、开放3306端口2、远程连接... 查看详情

来都来了,你确定不看看,阿里云服务器centos8安装mysql8.0!!(图文并茂版!!!)(代码片段)

...看MySQL版本添加密码及安全设置使用root用户登录远程连接数据库配置设置远程连接信息开放防火墙MySQL3306端口关闭MySQL主机查询dns重启MySQL服务配置阿里云服务器安全组规则,开放3306端口使用Navicat连接,填写信息&#x 查看详情

centos8下安装mysql8

参考技术A接触linux已经有些年头了,一直在使用,一直在做笔记,但是从来没有真正的整理认识过,没有真正记住过,每次使用都是翻出以前的笔记照着抄一抄,要么就重新百度一下,按照网上的教程操作一下。懵懵懂懂,知其... 查看详情

关于我安装mysql8踩的坑(代码片段)

关于我使用centos8安装MySQL8踩的坑闲的没事服务器多买了几台服务器,就在其中一台服务器安装了个centos8玩玩,但是网上搜索的教程都多多少少的有点问题,所以现在解决了记录一下,免得下次用到再找1.教程不对... 查看详情

关于我安装mysql8踩的坑(代码片段)

关于我使用centos8安装MySQL8踩的坑闲的没事服务器多买了几台服务器,就在其中一台服务器安装了个centos8玩玩,但是网上搜索的教程都多多少少的有点问题,所以现在解决了记录一下,免得下次用到再找1.教程不对... 查看详情

linux实战应用案例:如何在linux安装mysql8数据库?(图文详细教程)(代码片段)

1.下载并安装MySQL官方的YumRepositorywget-i-chttps://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm使用上面的命令就直接下载了安装用的YumRepository,大概25KB的样子,然后就可以直接yum安装了。yum-yinstallmysql80-community-release-el7-1 查看详情

centos8启动docker-mysql8容器(代码片段)

【README】本文记录了centos8安装,启动mysql8的docker容器的步骤;【1】安装mysql8docker容器步骤1,查看mysql8docker镜像版本;最简单的方式是上 DockerHubhttps://hub.docker.com/直接搜索mysql,查看其tag,如下:  步... 查看详情

linux实战应用案例:如何在linux安装mysql8数据库?(图文详细教程)(代码片段)

...至此MySQL就安装完成了,然后是对MySQL的一些设置。2.MySQL数据库设置2.1.设置不区分大小写vim/etc/my.cnf添加以下内容#让MYSQL大小写敏感(1-不敏感,0-敏感)lower_case_table_names=12.2.启动MySQLsystemctlstartmysqld.service2.3.查看MySQL运行状态systemctl... 查看详情

linux12企业实战--54centos8安装ansible问题(代码片段)

文章目录1、安装ansible2、问题处理3、重新安装4、版本查看1、安装ansible[root@test~]#dnfinstallansible上次元数据过期检查:0:13:02前,执行于2022年11月12日星期六12时55分52秒。错误:问题:冲突的请求-没有东西可提供(ansible-core>=2.12.2wit... 查看详情

centos8安装mysql(代码片段)

受苦于博客总是过于老旧,安装时总会出现版本包已经删除的情况而且步骤总是各式各样难以理解,无奈之下还是官网靠谱,于是这篇博客以官网方法为基准,方便以后安装的时候可以直接复制命令。一、官网教程https://dev.mysql.... 查看详情

linux(centos7)安装与卸载mysql8.0图文详解(代码片段)

Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,... 查看详情

podman安装mysql8

参考技术A      centos8           podman3.2           mysql8                &... 查看详情

centos8安装附加选项怎么选择

参考技术A选择Linux,并选择我们要安装的版本。CentOS8是CentOS项目发布的开源类服务器操作系统,于2019年9月24日正式发布。CentOS8是一个稳定、高预测性、高管理性、高重复性的Linux平台。 查看详情

linux安装mysql8.0及常见报错处理

一、从官网下载自己所需的安装包https://downloads.mysql.com/archives/community/只需下载RPMBundle包就行了,里面包含了安装此版本所有的包,解压如下图所示安装此版本只需以下包即可直接上传到linux环境安装,安装时这些包有先后依赖... 查看详情

linux安装mysql8.0(代码片段)

...ql/usr/local/mysql/7.切换到bin目录下cd/usr/local/mysql/bin7.初始化数据库./mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/m 查看详情

linux安装mysql8.0(代码片段)

1.下载mysqlcd/usr/local/srcwgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz也可以直接在官方下载最新版本https://dev.mysql.com/downloads/mysql/选择linux2.解压到指定目录tar-xvfmysql-8. 查看详情

mysql8.0的apt安装-linux(结尾附视频)(代码片段)

...T安装-Linux(结尾附视频)本文关键字:MySQL、数据库、8.x版本、Linux系统、安装配置文章目录MySQL8.0的APT安装-Linux(结尾附视频)一、MySQL简介二、版本选择1.应用场景2.MySQL版本三、安装步骤1.环境确认2.更新系... 查看详情

阿里云ubuntu18.0安装mysql8+(代码片段)

...更新软件源并安装wget。sudoaptupdatesudoaptinstallwget下载MySQL数据库安装包。wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb 查看详情