XML解析 typora Cluster模式 swift2 Seajs vue实例 vue动态绑定class it教学视频 js鼠标离开事件 spark大数据处理技术 vim跳到文件末尾 oracle增加主键 spring源码下载 java解析pdf 重置hosts python迭代 python中items python服务器开发 java简介 java抽象 java框架 java写入txt文件 java多线程处理 java泛型方法 java获取当前日期 java删除 linux的find python教程下载 离散数学及其应用 苹果滚动截屏 qq免安装 刷声望 火萤壁纸下载 js转数字 挑战程序设计竞赛 小程序游戏源码 c语言从入门到精通 oemdiy winsxs可以删除吗 studioone
当前位置: 首页 > 学习教程  > 编程语言

CentOS 8 安装MySQL 8.0 并配置远程登录

2020/7/24 10:59:49 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

安装MySQL8.0#

使用最新的包管理器安装MySQL

sudo dnf install @mysql

开启启动#

安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动:

sudo systemctl enable --now mysqld

要检查MySQL服务器是否正在运行,请输入:

sudo systemctl status mysqld

添加密码及安全设置#

运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码:

sudo mysql_secure_installation

步骤如下:

  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:

mysql -uroot -p<上面步骤中设置的密码>

回车后即可登录,接下来终端变成了mysql>开头:

接着继续执行mysql语句,将将root用户的host字段设为'%':

use mysql; update user set host='%' where user='root'; flush privileges;

设置完成后输入exit退出mysql,回到终端shell界面,接着开启系统防火墙的3306端口:

sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload

关闭MySQL主机查询dns#

MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
参考文档
打开/etc/my.cnf文件,添加以下配置:

[mysqld] skip-name-resolve

重启服务#

sudo systemctl restart mysqld

本机测试安装后,MySQL8.0默认已经是utf8mb4字符集,所以字符集不再修改


本文链接: http://www.dtmao.cc/news_show_50362.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?