Chinaunix首页 | 论坛 | 博客
  • 博客访问: 586895
  • 博文数量: 68
  • 博客积分: 5070
  • 博客等级: 大校
  • 技术积分: 1312
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-11 14:20
文章分类

全部博文(68)

文章存档

2011年(3)

2010年(30)

2009年(17)

2008年(18)

我的朋友

分类: Mysql/postgreSQL

2010-09-26 15:21:14

MYSQL数据库无法使用IP访问的方法

Windows下面首先要保证防火墙例外中含有mysql的端口如3306

PHP+mysql的时候发现连接数据库只能使用localhost,但是使用IP就不能连接上

解决MYSQL数据库无法使用IP访问的方法
MYSQL数据库缺省安装后,其默认用户名ROOT如果只能以或<127.0.0.1>方式访问主机,即通过外部IP地址访问返回如下内容: ERROR 1130 (): #HY000Host 'XXXXXX' is not allowed to connect to this MySQL server
可以增加一个用户,给其权限,允许由局域网或互联网进行外部访问,方法如下:
1。在运行中输入CMD,确定,进入文本方式。
2。输入mysql -h localhost -u root -p 回车,使用ROOT用户登录。
3。输入use mysql; 显示Database changed,选择MYSQL系统库。
4。假定我们现在增加一个'goldeye2000'用户,密码为'1234567',让其能够从外部访问MYSQL。
输入 grant all on * to 'goldeye2000' identified by '1234567';
FLUSH PRIVILEGES ;
ALL代表所有权限。
5。现在看看用户表内容。输入select user,host from user ; 可以看到"goldeye2000"用户已经加进去了,并且其权限为'% ','grande','localhost '。
6。退出MYSQL,输入QUIT;回车 7。我们现在可以用goldeye2000用户在局域网或互联网中以IP方式访问了。 mysql -h 192.168.0.115 -u goldeye2000 -p 。

如何设置其他IP地址可以访问linux本机安装的mysql服务 首先 , 以 root 进入 mysql , 创建远程访问用户 remote, 这个用户除了有远程访问权限外 , 还据有于 root 相同的其他权限 . iu VASg3T
$ mysql -u root -p ;b Yc{N1 .
Enter password: Cw8-.}&lC
Welcome to the MySQL monitor. Commands end with ; or \g. (zbV/ ^W V
Your MySQL connection id is 67 to server version: 4.0.18 ~U{r .*

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. [[j8)_YW.#
mysql > s.M1*B^fn
mysql > GRANT ALL ON *.* TO IDENTIFIED BY 'mysql' WITH GRANT OPTION; kk . *J7
Query OK, 0 rows affected (0.04 sec) )khi(8[1]^
mysql > mD0.h|-Cg

对 GRANT 语句的简单说明:
GRANT
ALL
所有权限
ON *.*
在所有的数据库上
TO
对 root 用户,在所有其他 IP 上的 root 用户(注: mysql 按照用户名和所在 IP 区分用户,所以 root 和 不是同一个用户)
IDENTIFIED BY ‘mysql’
口令为 mysql

阅读(16171) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~