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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例。

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。

网络异常,图片无法展示
|

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
复制代码

网络异常,图片无法展示
|

2.4. 设置密码

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

grep "password" /var/log/mysqld.log
复制代码

网络异常,图片无法展示
|

进入数据库:

mysql -uroot -p
复制代码

输入刚刚上面的初始密码

网络异常,图片无法展示
|

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

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
复制代码

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

网络异常,图片无法展示
|
网络异常,图片无法展示
|

尽量把密码设置复杂一些

网络异常,图片无法展示
|

2.5. 设置远程访问

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

网络异常,图片无法展示
|
居中

2.5.1 开放端口

(1)开放3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp
复制代码

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

(8)刷新

firewall-cmd --reload
复制代码

网络异常,图片无法展示
|

2.5.2. root远程访问

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

网络异常,图片无法展示
|

(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
复制代码

网络异常,图片无法展示
|

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

mysql -u root -p
复制代码

网络异常,图片无法展示
|

(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;
复制代码

网络异常,图片无法展示
|

(5)刷新权限

flush privileges;
复制代码

网络异常,图片无法展示
|

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

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

网络异常,图片无法展示
|

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

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;
复制代码

网络异常,图片无法展示
|

网络异常,图片无法展示
|



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
43 2
|
4天前
|
SQL 存储 关系型数据库
数据库开发之mysql前言以及详细解析
数据库开发之mysql前言以及详细解析
14 0
|
2天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL与NoSQL的主要区别在于数据结构、查询语言和可扩展性。MySQL是关系型数据库,依赖预定义的数据表结构,使用SQL进行复杂查询,适合垂直扩展。而NoSQL提供灵活的存储方式(如JSON、哈希表),无统一查询语言,支持横向扩展,适用于处理大规模、非结构化数据和高并发场景。选择哪种取决于应用需求、数据模型及扩展策略。
10 0
|
9天前
|
SQL 关系型数据库 MySQL
MySQL环境搭建——“MySQL数据库”
MySQL环境搭建——“MySQL数据库”
|
9天前
|
SQL NoSQL 关系型数据库
初识MySQL数据库——“MySQL数据库”
初识MySQL数据库——“MySQL数据库”
|
3天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
18天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
7天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
33 4
|
1月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
69 0
|
1天前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
8 0