默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。 
一、改表法 
在localhost登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改称”%”

例如: 
  

#mysql -u root -p
Enter password:
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
  • 1
  • 2
  • 3
  • 4

二、授权法 
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

  mysql>GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
  • 1
  • 2

  使修改生效,就可以了

如果还不能连接,就可能是防火墙的锅了。.

#通过systemctl status firewalld查看firewalld状态
#FirewallD is not running
systemctl unmask firewalld systemctl start firewalld
#再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
#再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。
firewall-cmd --reload systemctl stop firewalld.service #关闭防火墙

最新文章

  1. mybatis plugins实现项目【全局】读写分离
  2. HTTP学习一:HTTP基础知识
  3. machine learning基础与实践系列
  4. python2.7到python3代码转换脚本2to3的一些介绍
  5. 查看某个线程占得CPU高
  6. 手把手教你如何用ZBrush刻画脸部
  7. Node.js中的exports与module.exports的区分
  8. 关于Apple Pay,一篇让你不看就会后悔的文章
  9. JavaScript进阶(一)
  10. JS正则表达式的test()方法检查汉字
  11. [codevs]1060搞笑世界杯
  12. Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord
  13. Codeforces 1092C Prefixes and Suffixes(思维)
  14. 集腋成裘-11-sql性能优化
  15. javascript 省市区三级联动 附: json数据
  16. Centos7 kernel 内核升级 GPU显卡驱动程序编译安装
  17. mysql 开发基础系列14 字符集
  18. 3. 深入研究 UCenter API 之 加密与解密(转载)
  19. 使用BizTalk实现RosettaNet B2B So Easy
  20. [No0000103]JavaScript-基础课程3

热门文章

  1. linux定期任务cron
  2. 14_synchronized深入
  3. SmartUpload控件 中文乱码问题解决办法
  4. ContentProvider启动浅析
  5. Django初步(一):安装和简单演示
  6. tdf sample
  7. 增加C盘空间大小
  8. python:pymysql模块使用
  9. 【[SDOI2013]随机数生成器】
  10. VI编辑器查找替换