这个遇到过,是因为你的mysql没有开启ip访问权限。
解决方案:
1。授权法:
use
mysql;
grant
all
privileges
on
*.*
to
leo@'%'
identified
by
"leo";
以leo用户在任何地方都可以访问;
2。改表法:
可以实现以root用户在任何地方访问数据库
update
user
set
host
=
'%'
where
user
=
'root';
这样就可以了
⑵ 怎样解决mysql数据库无法远程连接
A:你想mysql账户myuser使用密码mypassword从任何主机连接到mysql服务器的话,那就在mySQL命令行下输入:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
若上面那条命令还没有奏效,那就使用下面的命令,一定成功!
如果你想允许想mysql账户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,那就在mySQL命令行下输入:
⑶ 管理员,创建远程mysql数据库用户,为什么连接不上
应该是没有授权的问题,给你的数据库用户赋上所有主机连接权限:
1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
上述语句意思是将root用户赋予可以访问任何主机的任何数据库权限,注意password为你设置的root用户密码。
⑷ 无法连接远程MySQL数据库哪,如何解决
一、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。这里提供了二种方法设置mysql可以通过远程主机进行连接。
1、改表法
在localhost登入mysql后,更改
"mysql"
数据库里的
"user"
表里的
"host"
项,将"localhost"改称"%"
例如:
#mysql
-u
root
-p
enter
password:
……
mysql>
mysql>update
user
set
host
=
'%'
where
user
=
'root';
mysql>select
host,
user
from
user;
2、授权法
例如:
你想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、显示密码
如:mysql
连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
c:/>mysql
-h
192.168.5.116
-p
3306
-u
root
-p123456
2、隐藏密码
如:mysql
连接本地数据库,用户名为“root”,
c:/>mysql
-h
localhost
-u
root
-p
enter
password:
⑸ mysql 数据库远程连接不上,用mysql 自带的、navicat工具都不能连上。
mysql> use mysql
Database changed
mysql> select host, user, password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | * |
| % | root | * |
+-----------+------+-------------------------------------------+
2 rows in set (0.00 sec)
如果远程登录是root用户就要在host这一列设置为%,如果是localhost的话,远程就无法用root用户登录。
⑹ MySQL数据库不允许从远程访问怎么办
本文提供了三种解决方法:
1、改表法。可能匙你d帐号不允许从远程登陆,只能在localhost。这个时候只要在localhostd那台电脑,登入mysql后,更改
"mysql"
数据库里d
"user"
表里d
"host"
项,从"localhost"改称"%"
mysql
-u
root
-pvmwaremysql>use
mysql;
mysql>update
user
set
host
=
'%'
where
user
=
'root';
mysql>select
host,
user
from
user;
2、授权法。
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'IDENTIFIED
BY
'mypassword'
WI
TH
GRANT
OPTION;
如果你想允许用户myuser从ip为192.168.1.6d主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
我用d第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句
mysql>FLUSH
RIVILEGES
使修改生效,就可以了
另外一种方法:
在安装mysqld机器上运行:
1、d:/mysql/bin/>mysql
-h
localhost
-u
root
//这样应该可以进入MySQL服务器
2、mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'WITH
GRANT
OPTION
//赋予任何主机访问数据d权限
3、mysql>FLUSH
PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何d主机上以root身份登录啦。
⑺ mysql 远程连接方法
mysql开启远程连接:
以 root用户登入mysql
GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';
flush privileges;
外网访问时,使用动态解析域名。
在外网访问mysql数据库时,使用动态解析域名进行连接访问。域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题。
⑻ 为什么远程mysql数据库连接不了
mysql 安装后默认只允许本机连接。
可以利用命令行或者 Workbench 修改一下设置
use mysql;
update user set host = '%' where user = 'root';
use mysql 后,select * from user; 一下看看表内容就能明白了。
⑼ PHP无法连接到远程的mysql数据库
首先你要确定你远程的MYSQL开启了远程连接。
默认是不会开启的,一般情况也是不建议开启的,存在风险比较大。
默认都是服务器本机或者局域网连接使用。
进入服务器给mysql加上一个账号或者直接在你使用的账号上,连接地址localhost或者127.0.0.1改成%,就表示任何IP都可以连接了,这样就可以远程连接了。
建议用一些界面管理软件来修改比较直观一点,当然你熟悉命令也是可以用命令来修改的。
⑽ mysql-front 无法远程连接mysql数据库
不允许远程连接这个数据库,你看下mysql端口是否打开,另外查看一下mysql是否允许远程连接
几个解决方案,自己看下
1.修改改MySQL配置文件(/etc/mysql/my.cnf),注释以下行:
#bind-address
=
127.0.0.1
2.重启mysql数据库,对于Ubuntu系统,执行如下命令
sudo
/etc/init.d/mysql
restart
3.以root用户登录mysql后,执行如下命令:
grant
all
privileges
on
*.*
to
root@’允许登录的远程机器ip’
identified
by
‘密码’
或者
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允许用户myuser从ip为168.160.12.50的主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'168.160.12.50'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;