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

时间:2022-06-17 19:33:43

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

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

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

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

yum -y install mysql80-community-release-el7-1.noarch.rpm

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

yum -y install mysql-community-server

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

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

至此MySQL就安装完成了,然后是对MySQL的一些设置。

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.4. 设置密码

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

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

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

进入数据库:

mysql -uroot -p

输入刚刚上面的初始密码

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

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

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

new password为你设置的root密码

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

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

尽量把密码设置复杂一些

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

2.5. 设置远程访问

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

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

2.5.1 开放端口

(1)开放3306端口

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

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

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

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

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

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

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

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

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

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

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

(7)再次执行firewall-cmd --permanent --zone=public --add-port=3306/tcp

,提示success,表示设置成功,这样就可以继续后面的设置了。

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

(8)刷新

firewall-cmd --reload

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

2.5.2. root远程访问

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

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

(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 数据库(图文详细教程)

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

mysql -u root -p

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

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

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

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

可以看到,用户对应的主机是localhost,而不是%,所以不能连接。

(4)授权root用户可以远程登陆

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

(5)刷新权限

flush privileges;

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

此时,数据库就已经安装配置好了。

如此详细的图文教程,你学会了吗?赶紧收藏并试试吧!

Linux 安装 MySQL 8 数据库(图文详细教程)的更多相关文章

  1. Ubuntu 16.04安装QQ国际版图文详细教程

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

  2. IAR MSP430怎么破解?IAR for MSP430安装注册破解激活图文详细教程

      IAR for MSP430全称IAR Embedded Workbench for MSP430,是一款功能强大的专业集成开发环境,软件包括项目管理.配置开发环境.创建编译器.定制具体编程方案等 ...

  3. VMwareWorkstation10安装OS_X_Mavericks10.9.2图文详细教程

    一.VMware的环境配置...        1.1安装VMware的MAC OS补丁...        1.2建立虚拟机... 二.OS_X_Mavericks的安装及安装驱动...      ...

  4. kafka_2.10-0.8.1.1.tgz的1或3节点集群的下载、安装和配置(图文详细教程)绝对干货

    运行kafka ,需要依赖 zookeeper,你可以使用已有的 zookeeper 集群或者利用 kafka自带的zookeeper. 单机模式,用的是kafka自带的zookeeper, 分布式模 ...

  5. Virtualbox虚拟机安装CentOS 6.5图文详细教程

    http://blog.csdn.net/risingsun001/article/details/37934975

  6. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  7. Win7 U盘安装Ubuntu16.04 双系统详细教程

    Win7 U盘安装Ubuntu16.04 双系统详细教程 安装主要分为以下几步: 一. 下载Ubuntu 16.04镜像软件: 二. 制作U盘启动盘使用ultraISO: 三. 安装Ubuntu系统: ...

  8. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

  9. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

随机推荐

  1. prototype,__proto__,constructor

    proto属性: 所有对象都有此属性.但它不是规范里定义的属性,并不是所有JavaScript运行环境都支持.它指向对象的原型,也就是你说的继承链里的原型.通过Object.getPrototypeO ...

  2. 七层负载均衡——HAProxy

    HAProxy入门 HAProxy是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,HAProxy是完全免费的.借助HAProxy可以快速并且可靠的提供基于TCP ...

  3. [转]Delphi中进行延时的4种方法

    1.挂起,不占CPU sleep 2.不挂起,占cpu procedure Delay(msecs:integer); var FirstTickCount:longint; begin FirstT ...

  4. 【模板】KMP字符串匹配

    题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置. 为了减少骗分的情况,接下来还要输出子串的前缀数组next. (如果你不知道这是什么意思也不要问,去百度 ...

  5. 一个原生input上传图片记录

    html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...

  6. W3C的标准到底是啥?

    1.图片的alt="" 属性必须每张图片都加上,而且对齐属性用CSS来定义.不加不能通过XHTML 1.0的验证. 2.每个文档必须加上DTD声明. a) !DOCTYPE htm ...

  7. mysql修改当前用户的密码

    ALTER USER USER() IDENTIFIED BY '123456';https://majing.io/posts/10000005531181

  8. oracle错误(ORA&colon;12154 ORA&colon;01034 和 ORA&colon;27101 ORA-18008 ORA-01081)

    按照正常操作流程,启动项目,发现项目报错,原因是连接不上oracle数据库, PLSQL连接时报错,错误码  ORA:12154 无法解析指定的连接标识符 第一次,遇到这个错误,在网上找了资料都是需要 ...

  9. 一个正则表达式&comma;只含有汉字、数字、字母、下划线&comma;下划线位置不限【Z】

    1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ^ 与字符串开始的地方匹配 ( ...

  10. linux下静默安装 weblogic12&period;2&period;1&period;3中间件

    第一步:准备需要的安装包文件,这里注意 weblogic12.2.*需要的最低JDK版本为1.8以上 1.查看当前的镜像列表:docker images 2.运行镜像,并进入容器,这里运行基本的cen ...