当前位置: 首页 > 图文教程 > 数据库 > MYSQL > 远程访问MySQL数据库的方法小结

MYSQL
数据库新手入门之MySQL中如何定义外键
MySQL ODBC进行MySQL和SQL Server转换
三方法优化MySQL数据库查询
意料外的MySQL运算符可获更多数据功能
Sql Server 2005 数据库维护计划
搞定MySQL数据库中文模糊检索问题
MySQL服务器内部安全数据目录如何访问
SECURITY INVOKER存储过程权限提升漏洞
MySQL常见错误提示及解决方法
MySQL 5 C API 访问数据库例子程序
管理员必读10个重要MySQL客户启动选项
通过rpm包安装、配置及卸载mysql
实现MySQL数据库数据的同步方法介绍
六大步保护MySQL数据库中重要数据
MySQL数据库的内部以及外部安全性简介
MySQL数据库的数据备份与恢复学习
Java连接各种数据库的实例
UNIX设置MySql数据同步 实现复制功能
扩展求方差的mysql函数例子
MySQL 事务预编译查询和Perl DBI简化

MYSQL 中的 远程访问MySQL数据库的方法小结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 323 ::
收藏到网摘: n/a

MySQL数据库不允许从远程访问如何办?本文提供了 3种解决思路方法 三种解决方法:
  1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
  mysql -u root -pvmware
mysql>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' WITH 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身份登录啦。