昨天在使用阿里云部署一个博客(芳华幸勿谢,嘉素欲相依),技术栈是Python+Django+Nginx+uwsgi+MySQL。
那怎么在本地navicat forMySQL连接云服务器上的数据库呢?
步骤如下:
第一步
由于mysql版本问题
先尝试打开
sudo vim /etc/mysql/my.cnf
如空,再尝试打开
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 号 注释该行
bind-address = 127.0.0.1
第二步
进入mysql
mysql -uroot -p
授权
grant all privileges on *.* to [email protected]"%" identified by "root密码" with grant option;
grant all privileges on *.* to [email protected]"%" identified by "2345678" with grant option;
刷新
flush privileges;
退出
exit
第三步
重启mysql服务
service mysql restart
如还不行
检查阿里云是否开放3306端口
上图说明已经能把数据库的数据读取出来了
额外
切换mysql数据库
use mysql;
查看用户表 (localhost只允许本地访问,%可远程访问)
select host,user from user;
更新用户表
update user set 'host' = '%' where 'user' = 'root' LIMIT 1;