我的公众号

今天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)安装 MySQL 8 数据库(图文详细教程)相关推荐

  1. linux安装xp系统安装教程视频教程,Linux系统怎么安装Win7?Linux下安装XP/WIN7系统图文详细教程...

    Linux是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.但是很多电脑用户还是习惯操作windows系统,这时候有些Linux系统用户就会选择在这系统基础上安装XP或W ...

  2. linux版本的qq怎么安装路径,Ubuntu 16.04安装QQ国际版图文详细教程

    因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全,就是界面丑到爆 ...

  3. linux完美卸载编译的php,互联网常识:Linux(Ubuntu)安装和完美卸载PHP7详细教程

    跟大家讲解下有关Linux(Ubuntu)安装和完美卸载PHP7详细教程,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说Linux(Ubuntu)安装和完美卸载PHP7详细教程,小编也收集 ...

  4. Windows 安装MySQL 8.0 超详细教程(mysql 8.0.30)

    目录 一.删除以前安装的MySQL服务 1.查找以前是否装有mysql 2.删除mysql (1)停止mysql服务: (2)删除mysql服务: 3.检查mysql是否已删除 二.下载mysql二进 ...

  5. Linux(Ubuntu)安装和完美卸载Apache详细教程和配置多域名、端口映射

    Linux(Ubuntu)安装,卸载Apache详细教程 第一种方法–软件包安装(简单便捷) sudo apt-get update sudo apt-get install apache2 参考博客 ...

  6. 如何用mysql建立数据库_如何用MySQL创建数据库?详细教程看这里!

    春哥技术博客:做技术的都知道,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management Syst ...

  7. linux usb转并口,并口转usb驱动怎样安装的打印机完整图文详细教程

    U盘的称呼最早来源于朗科科技生产的一种新型存储设备,名曰"优盘",使用USB接口进行连接.U盘连接到电脑的USB接口后,U盘的资料可与电脑交换.而之后生产的类似技术的设备由于朗科已 ...

  8. 手把手教你如何安装Mac OS X 图文详细教程

    现在大部分人在x86机器上安装MAC OS X操作系统通常都使用两种方式,1虚拟机安装,2光盘安装,以下就结合这两种应用方式来说一下安装方法 一,虚拟机安装 1. 使用 Partition Magic ...

  9. Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例

    一 操作系统要求 自10.1版本开始,ArcGIS for Server 不再支持32bit操作系统.请确保操作系统是64bit,以满足 ArcGIS for Server 的安装. 注意:机器名中不 ...

  10. win2003下php环境搭建,如何在win2003上安装php环境(图文详细教程)

    现在很多cms系统都依赖于php环境运行,今天我们就和大家分享:如何在windows server2003操作系统上安装和配置php环境.现在就进入正题: 下载php5 下载PHP5,下载地址:htt ...

最新文章

  1. 9个必知的 Python 操作文件/文件夹方法
  2. Elasticsearch: 索引别名Aliases
  3. 模块化工程构建系列(一)
  4. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★
  5. 深入理解分布式技术 - TCC 事务模型及实战
  6. 93. Restore IP Addresses 复原IP地址
  7. spark学习:ContextCleaner清理器
  8. 算法—实现排列 A(n,m)
  9. WinCE驱动开发问题精华集锦
  10. Pod Preset玩转K8S容器时区自动配置 1
  11. 微信开发博客——柳峰
  12. Java toString()方法的要点
  13. 【大型网站运维之道 天道 人道 运维之道】
  14. sklearn—特征工程
  15. 在Android中处理屏幕布局变化
  16. 给table表格加斜线
  17. c语言程序设混分,若要补位上单怎么选?混分选白起,求稳选吕布,想C位直接选他!...
  18. 第二十六篇 request模块使用
  19. 更换cpu后 unraid 无法启动web,提示PTE Read access is not set
  20. 基于觅食生境选择的改进粒子群算法-附代码

热门文章

  1. PHP学习之环境配置
  2. 分布式理论梳理——FLP定理
  3. mysql 时间戳转日期格式
  4. Cairo-Clock:艳丽的桌面时钟
  5. 雅礼集训 Day1 T1 养花
  6. 公交卡IC射频卡解密能行吗?
  7. ajaxform插件使用时报错ajaxSubmit() is not a function
  8. JS实现一键复制的功能
  9. 【win10】如何非乱码打开.db文件
  10. Echart 柱状图,X轴斜着展示