数据库 | 远程连接centos7上数据库
用root身份进入远程服务器控制台:
进入Mysql命令:
# mysql -uroot -p
或者在本地上连接到远程主机上的MySQL:
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。在本地执行入以下命令:
mysql -h10.0.0.1 -uroot -p123
退出MySQL命令:
mysql>exit
创建数据库用户名 以及授权用户指定数据库命令:
mysql>GRANT ALL PRIVILEGES ON databases.* TO 'user'@'%'IDENTIFIED BY 'pwd' WITH GRANT OPTION;
1.databases:要授权的库
2.user:用户名称
3.pwd:密码
4.如果想允许用户user从ip为192.168.1.6的主机连接到mysql服务器,并使用pwd作为密码
mysql>GRANT ALL PRIVILEGES ON databases.* TO 'user'@'192.168.1.3'IDENTIFIED BY 'pwd' WITH GRANT OPTION;
然后执行以下命令刷新立即生效:
mysql>FLUSH PRIVILEGES;
navcat远程连接数据库:
报错:Can't connect to MySQL server (10060)
解决方案:
出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。
在iptables中开放3306端口:
在控制台执行以下命令:
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#/etc/rc.d/init.d/iptables save
# service iptables restart
参考:https://blog.csdn.net/zhu_xun/article/details/16897035