- 阿里云 Ubuntu18.04安装mysql
sudo apt-get update
sudo apt-get install mysql-server
- 查看状态
systemctl status mysql
- 命令行登录 mysql,输入用户名,密码
mysql -u root -p
- 查看当前数据库
> show databases;
- mysql database中存在用户user 和 host 的信息 切换到mysql 查看信息
mysql> use mysql
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.00 sec)
5 rows in set (0.00 sec)
- 更新user用户表
mysql> update mysql set host='%' where user="root";
- 分配所有访问权限,如果已分配过
mysql> grant all on *.* to 'root'@'%';
- 强制刷新权限
mysql> flush privileges;
- 使用命令netstat -an|grep 3306 查看3306端口情况
# netstat -an|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
- 进入mysqld.cnf 文件 将bind-address 127.0.0.1注释
# vim /etc/mysql/mysql.conf.d/mysqld.cnf
将下面这字段注释
# bind-address 127.0.0.1
- 重启mysql服务
service mysql restart
- 再次查看3306端口号情况
# netstat -an|grep 3306
tcp6 0 0 :::3306 :::* LISTEN
-
配置安全规则
登陆阿里云控制台,进入网络与安全> 安全组> 配置规则 >开放3306端口即可
-
打开Navicat 连接数据库,连接名自己定,主机名或IP地址 为服务器ip,端口不变为3306 , 输入用户名和密码,
测试起来看是否成功,如果连接是报错 Error1698 参考: https://blog.csdn.net/zvenWang/article/details/99253611