数据库允许远程连接方法
命令行输入
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉
# bind-address = 127.0.0.1
重启mysql服务
sudo service mysql restart
登陆mysql 依次输入下面代码
grant all privileges on *.* to root@'%' identified by 'mysql';
flush privileges;
1.远程数据库连接超时
$ sudo netstat -tnlp | grep mysql # mysql 监听的 ip 是 127.0.0.1
2. 配置 MySQL 数据库
# 修改mysql的配置文件
$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉下面一行
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
# 重新启动 mysql 服务
$ /etc/init.d/mysql restart
3. 连接数据库没有权限
# 连接 mysql 服务,输入密码
$ mysql -uroot -p
# 授权
> grant all on *.* to 'root'@'%' IDENTIFIED BY 'mysql';
> flush privileges; # 刷新权限
# 授权语法
grant all on [数据库].[表] to [用户]@[ip] IDENTIFIED BY [密码];