🙊
🙊
🙊
🙊
关于作者
搜索文档…
🙊
🙊
🙊
🙊
关于作者
个人简历
联系作者
运维面试必问
RAID 磁盘阵列
MBR 与 GPT 分区
Linux 内核优化
关系型数据库
关系型数据库基本原理
SQL 基本语法
Linux运维学习笔记
计算机网络基础知识
Linux 系统启动过程
Linux 命令基本格式
Linux 文件删除原理
Linux 命令行判断GPT和MBR分区
Linux 目录结构说明
Linux 查看命令帮助信息
Linux Yum 命令
Linux Apt 命令
Linux 运维管理
Linux 硬件管理
Linux 软件管理
Linux 磁盘管理
Linux 系统管理
Linux 网络管理
Linux 用户和组管理
Linux 文件与目录管理
Linux 文件压缩与解压缩管理
Linux SSL证书自动更新管理
系统安全加固
Linux 操作系统加固
Windows 操作系统安全加固
Password 安全加固
OpenSSL 安全加固
NFS 服务安全加固
Rsync 服务安全加固
IIS 服务安全加固
PHP 语言环境安全加固
Apache 服务安全加固
Nginx 服务安全加固
Tomcat 服务安全加固
MySQL 服务安全加固
PostgreSQL 服务安全加固
Redis 服务安全加固
MongoDB 服务安全加固
暴力破解攻击和防御
Linux 系统故障排查
Linux 系统重置密码方法
Linux 系统误操作修改目录权限为 777 修复方法
Windows 系统故障排查
Windows 和 Windows Server 中启用/禁用 SMBv1、SMBv2 和 SMBv3
Windows10建立映射网络驱动器报错,无法挂载共享文件系统,解决办法
运维工具使用
常用 Git 命令简介及使用
常用 SVN 命令简介及使用
常用 Vi / Vim 文本编辑工具简介及使用
国内常用加速源使用及配置
软碟通制作U启动和再生龙恢复Linux系统及备份
常用JetBrains系列IDE快捷键
运维环境搭建
CentOS 7 安装与优化
CentOS 安装高版本Node.js
CentOS 升级安装Python2.7.X
CentOS 安装 Python3.8.X
CentOS 安装 PHP7.4.X
CentOS 安装 Mysql 8.0
CentOS 安装 Zabbix 5.0
Windows Server 部署 IIS
Cronsun 任务管理器部署
Teltport 堡垒机部署
Jump Server 堡垒机搭建及使用
CI & CD 持续集成部署
ELK6.5.0+Filebeat 日志系统部署
中间件教程学习
Nginx 极简教程
Nginx 安装
Nginx 配置
Nginx 问题集
Mysql 教程
Mysql 运维
Mysql 原理
Redis 教程
Redis 持久化
Redis 复制
Redis 哨兵
Redis 集群
Redis 运维
PostgreSQL 教程
H2 教程
SqLite 教程
Linux 命令大全
Linux 运维教程
Shell 教程
Java 教程
Python 全栈教程
nftables 中文教程
Docker -入门到实践
Docker 入门教程
Prometheus 监控
Kubernetes中文指南/云原生应用架构实践手册
ELKstack 中文指南
Elasticsearch 权威指南
Python 入门指南
Nginx 入门教程
MySQL 入门教程
Go 语言高级编程
Python 爬虫教程
Github 漫游指南
Jenkins 中文教程
数据库中间件 flyway
Nosql 数据库
常用工具快捷键
Windows10常用快捷键大全
PyCharm 使用技巧
由
GitBook
提供支持
CentOS 安装 Mysql 8.0
博客作者:联系请
点击
,搬运不易,希望请作者喝咖啡,可以点击联系
博客作者
摘要: CentOS 8 安装MySQL 8.0 并配置远程登录
安装MySQL8.0
使用最新的包管理器安装MySQL
1
dnf install @mysql
Copied!
开启启动
安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动:
1
systemctl enable --now mysqld
Copied!
要检查MySQL服务器是否正在运行,请输入:
1
systemctl status mysqld
Copied!
添加密码及安全设置
运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码:
1
mysql_secure_installation
Copied!
步骤如下:
1.
要求你配置VALIDATE PASSWORD component(验证密码组件): 输入y ,回车进入该配置
选择密码验证策略等级, 我这里选择0 (low),回车
输入新密码两次
确认是否继续使用提供的密码?输入y ,回车
移除匿名用户? 输入y ,回车
不允许root远程登陆? 我这里需要远程登陆,所以输入n ,回车
2.
移除test数据库? 输入y ,回车
3.
重新载入权限表? 输入y ,回车
配置远程登陆
如果需要设置root账户远程登陆,上一步骤中,
不允许root远程登陆?
这一步需要设为n。 接下来本机登录MySQL,将root用户的host字段设为'%',意为接受root所有IP地址的登录请求: 本机登录MySQL:
1
mysql -uroot -p<上面步骤中设置的密码>
Copied!
回车后即可登录,接下来终端变成了
mysql>
开头:
接着继续执行mysql语句,将将root用户的host字段设为'%':
1
use mysql;
2
update user set host='%' where user='root';
3
flush privileges;
Copied!
查询远程登录权限
1
select host,user from user;
Copied!
修改连接权限执行:
1
update user set host='%' where user ='root';
Copied!
更改加密方式执行:
1
update user set plugin='mysql_native_password' where user ='root';
Copied!
授权远程连接:
1
grant all on *.* to 'root'@'%';
Copied!
设置完成后输入exit退出mysql,回到终端shell界面,接着开启系统防火墙的3306端口:
1
sudo firewall-cmd --add-port=3306/tcp --permanent
2
sudo firewall-cmd --reload
Copied!
关闭MySQL主机查询dns
MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
参考文档
打开
/etc/my.cnf
文件,添加以下配置:
1
[mysqld]
2
skip-name-resolve
Copied!
重启服务
#
1
systemctl restart mysqld
Copied!
本机测试安装后,MySQL8.0默认已经是utf8mb4字符集,所以字符集不再修改
运维环境搭建 - 以前
CentOS 安装 PHP7.4.X
下一个 - 运维环境搭建
CentOS 安装 Zabbix 5.0
最近更新
1yr ago
复制链接
内容
安装MySQL8.0
开启启动
添加密码及安全设置
配置远程登陆
关闭MySQL主机查询dns
重启服务#