目录
- 前言
- 1、更新软件包:
- 2、安装MySQL 8:
- 3、启动MySQL服务:
- 4、查找临时密码:
- 5、安全设置MySQL(包括设置root密码和删除匿名用户):
- 6、修改MySQL配置文件以允许远程连接(注释掉bind-address行):
- 7、重启MySQL服务:
- 8、创建一个允许远程连接的用户:
- 9、确保阿里云ECS安全组规则允许外部访问MySQL端口(默认为3306)。
- 10、设置密码更新用户的登录ip配置
- 总结
前言
今天刚好部署阿里云服务器,记录一下mysql 8的安装步骤和配置,在阿里云ECS实例上安装MySQL 8并设置允许远程连接的步骤如下:
1、更新软件包:
sudo yum update -y
2、安装MySQL 8:
sudo yum install mysql-server -y
3、启动MySQL服务:
sudo systemctl start mysqld
4、查找临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
5、安全设置MySQL(包括设置root密码和删除匿名用户):
sudo mysql_secure_installation
6、修改MySQL配置文件以允许远程连接(注释掉bind-address行):
sudo vi /etc/my.cnf
在配置文件中添加以下行:
[mysqld]
bind-address = 0.0.0.0
7、重启MySQL服务:
sudo systemctl restart mysqld
8、创建一个允许远程连接的用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
将username和password替换为实际的用户名和密码。
9、确保阿里云ECS安全组规则允许外部访问MySQL端口(默认为3306)。
10、设置密码更新用户的登录ip配置
// 设置密码
use mysql;// 切换数据库
update user set authentication_string='' where user = 'root';// 把原密码置空
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';// 修改新密码
update user set host = '%' where user = 'root';// 更新用户的登录ip配置,接下来使用外网可以访问
FLUSH PRIVILEGES; // 刷新权限
总结
以上步骤完成后,您应该能够从任何远程位置通过创建的用户username连接到您的MySQL 8数据库实例。