之前在腾讯云上有个服务器,最近因为电脑都用来打游戏了,存储空间有些不足,就想着在云服务上装一下mysql,自学还是可以的,我的操作系统是Ubuntu Server 22.04 LTS 64bit
更新系统
sudo apt update
sudo apt upgrade -y
安装mysql
sudo apt install mysql-server -y
启动MySql服务
安装完成后,mysql服务是启动的,可以检查服务状态
sudo systemctl status mysql
没有启动的话,可以手动启动
sudo systemctl start mysql
配置mysql安全设置
MySQL 安装完成后,运行 MySQL 提供的安全配置脚本,以提高数据库的安全性
sudo mysql_secure_installation
这里按照自己的配置来就行
配置 MySQL 允许远程访问
修改 MySQL 配置文件,编辑的时候一定要注意不要乱按,按错了很难找错误,或者把配置文件下载到本地,用本地的编辑器编辑之后再上传覆盖
- 打开 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 找到 bind-address 行,将其改为 0.0.0.0,以允许来自任何 IP 的连接
bind-address = 0.0.0.0
- 保存并退出编辑器(按 Ctrl + O 保存,Ctrl + X 退出)
- 重新启动 MySQL 服务以应用配置
sudo systemctl restart mysql
配置mysql用户权限
需要创建一个 MySQL 用户,并授予该用户从公网 IP 连接的权限
- 登录到 MySQL
sudo mysql -u root -p
- 创建一个新用户并授权,‘%’ 表示允许从任何 IP 访问 MySQL
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'xxxxxx'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
配置安全组
我用的是腾讯云的服务器,配置好安全组就行了,就不用开启服务器的防火墙了
现在就完成了安装和配置远程连接mysql的功能,用navicat试了一下,速度还是可以的
如果连不上,就需要检查mysql的配置文件、服务是否启动,安全组是否配置等等