问题描述:
本机为 win10,mysql 安装在阿里云 (Ubuntu 系统) 上, 本机使用 Navicat 远程连接 mysql, 遇到一些坑, 求助于阿里云, 最终解决, 特此记录一下!
安装 mysql
- sudo apt-get install mysql-server mysql-client
- # 然后按照提示输入密码, 默认用户为 root
管理服务
启动
service mysql start
停止
service mysql stop
重启
service mysql restart
允许远程连接
找到 mysql 配置文件并修改
- sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
- # 将 bind-address=127.0.0.1 注释
登录 mysql, 运行命令
- service mysql start
- mysql -uroot -p
- (输入密码)
- # 进出 mysql 命令行操作界面输入一下
- grant all privileges on *.* to root@% identified by mysql with grant option;
- flush privileges;
- exit;
注意
. 前第一个 * 是指数据库, 代表所有数据库
第二个 * 指数据库对象, 代表数据库中所有对象
root@% root 是制定要授权的数据库用户
% 代表允许登录的 IP
mysql 是你的数据库密码
重启 mysql
service mysql restart
防火墙开启 3306 端口
- sudo ufw allow 3306
- # 可能阿里云禁了 3306 这个端口, 所以开启一下吧
测试连接
来源: http://www.bubuko.com/infodetail-2518320.html