目录

  • 前言
  • 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数据库实例。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐