分类: 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