一.前提
本文所用到的为 Ubuntu 20.04 服务器 安装配置MySQL8 并启用远程连接
二.安装MySQL
1.更新软件包
执行下列代码更新软件包
sudo apt update
(软件包更新)
2.安装MySQL服务
执行下列代码安装MySQL服务
sudo apt install mysql-server
出现此画面时按Y继续安装
等待安装完成后 执行下述代码查看运行状态
sudo service mysql status
如果出现以下画面表示MySQL服务已安装未启动
(MySQL未启动)
此时可以执行下述代码启动MySQL
service mysql start
(MySQL正常启动)
三.MySQL安全配置
输入下列代码执行MySQL安全配置:
sudo mysql_secure_installation
1.验证密码插件
此处为询问是否验证密码插件 Y为安装 其他为不安装
简介:MySQL默认密码管理策略插件,可通过配置对用户密码长度,强度进行管理
- low : 密码长度>=8
- medium: 密码长度>=8 需包含数字,混合大小写字母,特殊字符
- strong: 密码长度>=8 需包含数字,混合大小写字母,特殊字符和字典
2.root密码
如果Linux登录的用户为root用户,则默认会跳过这一步, 在Linux终端中输入mysql可以直接打开MySQL
如果是非root用户,此处会让设置数据库root用户密码,以后在Linux终端中输入mysql -u root -p后按提示输入密码进行登录
3.删除匿名用户
一般来说建议删除
4.禁止root远程登录
一般来说,推荐禁止root用户远程登录
通过创建远程登录的账户并赋予其权限来远程访问数据库(见下文)
5.删除测试数据库
按需删除
6.重新加载权限表
输入Y 重新加载
四.MySQL开启远程连接
1.创建远程连接账户
在安全配置的第四步没有禁止root用户远程登录的可以使用root用户直接登录
此处使用 mysql(Linux为root用户)或者 mysql -u root -p
(安全配置中设置了root密码) 进入MySQL
执行 create user '自定义用户名'@'%' identified by '用户密码';
创建用户
注意:上述语句只有中文处是可自定义的
修改完成后退出MySQL
2.MySQL配置文件修改
sudo systemctl enable mysql
执行上述代码将其设为启动时开始运行 接着执行下行代码 将 bind-address 修改为允许访问的IP地址 (0.0.0.0为放行所有IP地址)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
只需要修改 bind-address
即可 剩下的为配置其他选项(如有需要也可按需配置)
修改完成后执行 service mysql restart 重启MySQL
3.云服务器安全组放行
阿里云/华为云/腾讯云/其他云服务器 需要进行安全组配置
以华为云为例:
1.点击服务器名 ->安全组 ->配置规则
2.入方向规则 -> 添加规则 ->放行3306端口(如果MySQL配置文件中的port后修改了,以修改后的端口为标准)
4.防火墙配置(可选,云服务器不要调节)
如果完成上述操作后仍无法连接可以执行文章来源:https://www.toymoban.com/news/detail-780505.html
sudo ufw disable
或者:文章来源地址https://www.toymoban.com/news/detail-780505.html
sudo ufw enable
sudo ufw allow mysql
到了这里,关于服务器安装MySQL8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!