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

简介: 今天2021年4月23日。我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用。本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8为例。

今天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。

image.png

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

image.png

Linux 安装 MySQL 8 数据库2.png

2.4. 设置密码

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

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

Linux 安装 MySQL 8 数据库3.png

进入数据库:

mysql -uroot -p

输入刚刚上面的初始密码

image.png

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

1

(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

1


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

1

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


default_authentication_plugin=mysql_native_password

1


Linux 安装 MySQL 8 数据库17.png

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


mysql -u root -p

1


Linux 安装 MySQL 8 数据库18.png

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


use mysql;

select host, user, authentication_string, plugin from user;

1

居中

image.png

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


update user set host='%' where user = 'root';

flush privileges;

1

image.png

Linux 安装 MySQL 8 数据库20.png

(5)刷新权限


flush privileges;

1

image.png

Linux 安装 MySQL 8 数据库21.png

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

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

image.png


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.png

image-20210423200747492

image.png

image-20210423200806117

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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1922 69
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2949 16
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
1401 7
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
1253 20
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2631 25
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
733 10
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
1030 0
|
存储 关系型数据库 MySQL
LINUX中的mysql(一)安装
MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。
438 0
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
741 41
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
3061 1