【Linux】Ubuntu云服务器配置MySQL

  1. 购买云服务器后,首先更新所有软件包
sudo apt-get update
  1. 安装MySQL
sudo apt-get install mysql-server
  1. 初始化MySQL,有一步需要记住自己输入的密码,其它一路选y然后回车
sudo mysql_secure_installation
  1. 检查MySQL状态,若显示active就表示服务正常运行
systemctl status mysql.service
  1. 用管理员身份登录MySQL
sudo mysql -uroot -p
  1. 例如账户名是ub,密码是1234,按以下命令在MySQL中设置远程访问权限
CREATE USER 'ub'@'localhost' IDENTIFIED BY '1234';
flush privileges; 

若此时报错:
Your password does not satisfy the current policy requirements
首先更改用户的加密方式:
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘1234’
然后,防止host与root联合主键冲突:
update user set host = ‘%’ where user = ‘root’;
接下来再给用户授权就可以访问成功了。

  1. 使用命令sudo netstat -tlpn查看当前开放的端口,查看mysql进程绑定的端口是否开放,如果未开放,则输入ufw allow 3306开放3306端口(有的云服务器需要在云端手动开启,比如华为云需要在服务器管理页中开启3306端口)。同时,该端口可能绑定了本地127.0.0.1,导致外网无法访问,因此输入vim /etc/mysql/mysql.conf.d/,选择列表中名为"mysqld.cnf"的文件,回车进入,将文件中"bind-address = 127.0.0.1"的项修改为 “bind-address = 0.0.0.0”,保存并退出。然后,使用命令 service mysql restart 重启MySQL,接下来就可以使用外网成功访问云服务器的MySQL服务了。

猜你喜欢

转载自blog.csdn.net/Elford/article/details/123193009