前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手教你如何在 Linux 安装 MySQL 8 数据库(图文详细教程)!

手把手教你如何在 Linux 安装 MySQL 8 数据库(图文详细教程)!

作者头像
格姗知识圈
发布2020-12-17 11:56:21
2.2K0
发布2020-12-17 11:56:21
举报
文章被收录于专栏:格姗知识圈格姗知识圈

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

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

代码语言:javascript
复制
wget -i -c  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

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

代码语言:javascript
复制
yum -y install mysql80-community-release-el7-1.noarch.rpm

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

代码语言:javascript
复制
yum -y install mysql-community-server

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

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

2. MySQL数据库设置

2.1. 设置不区分大小写
代码语言:javascript
复制
vim /etc/my.cnf

添加以下内容

代码语言:javascript
复制
#让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1
2.2. 启动MySQL
代码语言:javascript
复制
systemctl start  mysqld.service
2.3. 查看MySQL运行状态
代码语言:javascript
复制
systemctl status mysqld.service
2.4. 设置密码

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

代码语言:javascript
复制
grep "password" /var/log/mysqld.log

进入数据库:

代码语言:javascript
复制
mysql -uroot -p

输入刚刚上面的初始密码

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

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

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

尽量把密码设置复杂一些

2.5. 设置远程访问

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

2.5.1 开放端口

(1)开放3306端口

代码语言:javascript
复制
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)刷新

代码语言:javascript
复制
firewall-cmd --reload
2.5.2. root远程访问

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

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

代码语言:javascript
复制
client does not support  authentication protocol requested by server; consider upgrading MySQL client

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

代码语言:javascript
复制
default_authentication_plugin=mysql_native_password

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

代码语言:javascript
复制
mysql -u root -p

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

代码语言:javascript
复制
use mysql;
select host, user, authentication_string, plugin from user;

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

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

代码语言:javascript
复制
update user set host='%' where user = 'root';
flush privileges;

(5)刷新权限

代码语言:javascript
复制
flush privileges;

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 格姗知识圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 下载并安装 MySQL 官方的 Yum Repository
  • 2. MySQL数据库设置
    • 2.1. 设置不区分大小写
      • 2.2. 启动MySQL
        • 2.3. 查看MySQL运行状态
          • 2.4. 设置密码
            • 2.5. 设置远程访问
              • 2.5.1 开放端口
            • 2.5.2. root远程访问
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档