CentOS7 安装 MySQL8.0

本文档详细介绍了在CentOS7系统中如何安装MySQL8.0,包括下载、安装、启动服务以及后续的密码配置、远程登录设置和编码方式调整等步骤。

CentOS7 安装 MySQL8.0

1.下载MySQL8.0

1.1 访问官网下载页面

https://dev.mysql.com/downloads/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 下载

1. 执行wget下载命令

将此前复制的链接地址粘贴至终端中进行执行

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2. 安装MySQL源
yum localinstall mysql80-community-release-el7-3.noarch.rpm
3. 检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述

4. 修改安装版本(非必须)

如果需要安装指定版本的mysql,可以修改/etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。
例如要安装5.7版本,将5.7源的enabled=0改成enabled=1,将8.0的enabled=1改成enabled=0即可(如未做修改默认安装最新版)
在这里插入图片描述

2.安装

执行命令

yum install mysql-community-server

3.启动MySQL服务

3.1 启动

执行命令

systemctl start mysqld

3.2 查看启动状态

执行命令

systemctl status mysqld

在这里插入图片描述

4.后续配置

4.1 配置密码

1. 获取临时密码

MySQL安装完成后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
通过以下命令获取root默认密码,然后登录MySQL进行修改。

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

2. 使用root账户及临时密码登录
mysql -uroot -p

在这里插入图片描述

3. 修改密码
alter user 'root'@'localhost' identified by 'Test@1234'

默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。

4.2 配置远程登录

MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接MySQL,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

1.修改root用户远程访问权限
  1. 使用mysql数据库
    use mysql;
    
  2. 查看当前 root 用户的相关信息
    select host, user from user;
    
    在这里插入图片描述
    root 用户的 host,默认显示 localhost,即只支持本地访问,不允许远程访问。
  3. 授权 root 用户的所有权限并设置远程访问
    update user set host='%' where user ='root';
    
  4. 配置生效
    flush privileges;
    
2. 关闭防火墙
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 禁止防火墙开机自启

4.3 配置默认编码方式

MySQL8.0默认编码方式为utf8mb4,因此使用时不需要修改,可使用如下命令查看。

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

在这里插入图片描述
若需修改为utf8mb4,需在my.cnf文件中进行配置(my.cnf一般位于/etc/my.cnf

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

参数说明:
character_set_client (客户端来源数据使用的字符集)
character_set_connection (连接层字符集)
character_set_database (当前选中数据库的默认字符集)
character_set_results (查询结果字符集)
character_set_server (默认的内部操作字符集)

修改完毕后执行以下命令,重启MySQL服务即可生效

systemctl restart mysqld

数据库连接参数中:
characterEncoding=utf8会被自动识别为utf8mb4,也可以不加这个参数,会自动检测。
而autoReconnect=true是必须加上的。

5.部分参数配置查询

查询mysql最大连接数设置

show global variables like 'max_conn%';
SELECT @@MAX_CONNECTIONS AS 'Max Connections';

查看最大链接数

show global status like 'Max_used_connections';

查看慢查询日志是否开启以及日志位置

show variables like 'slow_query%';

查看慢查询日志超时记录时间

show variables like 'long_query_time';

查看链接创建以及现在正在链接数

show status like 'Threads%';

查看数据库当前链接

show processlist;

查看数据库配置

show variables like '%quer%';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值