数据库不允许从远程访问怎么办?本文提供了三种解决方法:

  1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
  mysql -u root -pvmwaremysql>use mysql;
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;

  2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
  TH GRANT OPTION;
  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
  'mypassword' WITH GRANT OPTION;
  我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES
  使修改生效,就可以了

  另外一种方法:
  在安装mysql的机器上运行:
  1、d:\mysql\bin\>mysql -h localhost -u root
  //这样应该可以进入MySQL服务器
  2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
  //赋予任何主机访问数据的权限
  3、mysql>FLUSH PRIVILEGES
  //修改生效
  4、mysql>EXIT
  //退出MySQL服务器
  这样就可以在其它任何的主机上以root身份登录啦。[/size]
========================================================================
mysql数据库远程访问设置方法

1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;

解决Mysql无法远程连接的问题
1、Mysql的端口是否正确
通过netstat -ntlp 查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。
2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。
3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)
sudo gedit /etc/mysql/my.cnf
#skip-external-locking
#bind-address        = 127.0.0.1
skip-name-resolve
4、查看iptables是否停掉,没关的情况下,无法连接
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

转载于:https://www.cnblogs.com/MaxWoods/archive/2011/09/16/2178729.html

MySql远程连接设置相关推荐

  1. mysql远程连接设置_MySQL远程连接设置

    这只是一个简单MySQL设定.但很多图简单,却忽略了安全性.所以对设置中的细节和含义需要弄到清清楚楚才行. 这只是一个简单MySQL设定.但很多图简单,,却忽略了安全性.所以对设置中的细节和含义需要弄 ...

  2. 阿里云服务器mysql远程连接设置失败

    阿里云的服务器安装mysql后如果需要开放远程3306端口,除了按照网上一堆博文说明的mysql开放远程连接的设置步骤外, 还需要在阿里云控制台开启3306端口, 操作如下图 转载于:https:// ...

  3. 腾讯云 mysql 远程_腾讯云服务器 MySQL 远程连接设置

    问题说明 使用 MySQL GUI 连接腾讯云的 MySQL 服务器连接失败,经查是由三个原因引起的: 云服务器未配置安全组,开通 3306 端口. 数据库默认只允许本地连接,拒绝远程连接. 所使用 ...

  4. mysql远程访问命令linux,linux mysql远程连接命令

    想必大家都很想知道linux mysql远程连接命令是怎样设置吧?下面由学习啦小编为大家整理了linux mysql远程连接命令的相关只是,希望大家喜欢! linux mysql远程连接命令 Mysq ...

  5. 阿里云可以外链mysql_案例详细说明阿里云下设置MySQL远程连接步骤

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  6. 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接

    相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...

  7. Linux命令行如何设置MySQL远程连接

    1.公司生产环境使用最多的MySQL版本 2.推荐-远程连接工具 3.MySQL远程连接(Linux操作) 4.感谢 1.公司生产环境使用最多的MySQL版本 根据博主的4年的开发经验来说,大家一致觉 ...

  8. windows 10 mysql 远程连接防火墙设置

    windows 10 mysql 远程连接防火墙设置 一.进入防火墙设置,选择允许应用通过防火墙 二.选择"更改设置",允许其他应用 三.浏览找到安装mysql的bin目录,选择m ...

  9. centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法

    mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...

最新文章

  1. 宝马计算机考试答案,宝马BMW旅程电脑功能键的说明与测试程序
  2. BZOJ2844 albus就是要第一个出场
  3. php 判断心跳包报错,第29问:MySQL 的复制心跳说它不想跳了
  4. C++ explicit关键字应用方法详解
  5. SqlServer数据库 性能监视器 打开路径、添加监控参数 等详解
  6. 实时传输文件到服务器,如何将数据实时上传到云服务器
  7. 自学python能找到工作吗-自学Python如何找工作?多久能找到工作?
  8. php curl CURLOPT_TIMEOUT_MS 小于1秒 解决方案
  9. table中td内容过长自动换行
  10. 三星 NAND 存储器新厂施工顺遂,上半年有望如期投产
  11. Anaconda 安装 OpenCV 遇到的问题
  12. 3992. 树上有猴-AcWing题库
  13. 手机电源键关不了屏幕_手机关机关不了,屏幕也划不了,怎么办
  14. html制作中英文双语菜单,CSS实现的中英文双语菜单效果代码
  15. 固态硬盘是什么接口_SATA M.2 PCIe?一分钟教你认识固态硬盘接口
  16. xxl-job定时任务
  17. Linux运维高级工程师要掌握的技能
  18. Android动画总结系列(2)——补间动画使用
  19. 数据分析入门需要了解的统计学知识【持续更新】
  20. ant man什么意思_ant是什么意思_ant翻译_读音_用法_翻译

热门文章

  1. 搭架SSH服务器学习笔记
  2. Android开发:Android Studio中gradle的代理问题
  3. zcmu1133(dfs+判重)
  4. cn101388899 一种web服务器前后台关联审计方法及系统,启明星辰数据库审计精确识别操作者...
  5. syslog数据接收并处理
  6. elasticsearch备份恢复(单机集群)
  7. 【问链-Eos公开课】第5课 组建单机多节点EOS网络
  8. 把“血”注入到产品里
  9. threadlocal使用_多方位点评ThreadLocal,细看各大开源软件实现
  10. QMetaMethod 获取成员函数的元信息