如何远程访问MySQL数据库详解

代码如下:

三种解决方法:

mysql远程访问配置_mysql设置远程访问mysql远程访问配置_mysql设置远程访问


mysql远程访问配置_mysql设置远程访问


1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -oot -pvmware

mysql>use mysql;

mysql>select host, user from user;

2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql的话。

GRANT ALL PRIVILEGES ON . TO 'myuser'//这样应该可以进入MySQL@'%'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的机器上运行:

1、d:mysqlbin>mysql -h localhost -oot

2、mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION

//赋予任何主机访问数据的权限

//修改生效

//退出MySQL

这样就可以在其它任何的主机上以root身份登录啦。

如何配置mysql的root用户允许远程登录?

mysql>

基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:

1、登录到MySQL中,为root进行远程访问的授权,执行下面的命令:

mysql> GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY "root";

句中"%"表示任何主机都可以远程登录到该问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:

第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

2、修改,需要root用户权限。找到文件中的:

[ruby] view plain copy print?

3、重新启动MySQL。执行下面的几条命令即可:

# /usr/bin/mysqladmin -oot -p shutdown

# /usr/bin/mysqld_safe &

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:

# whereis mysqladmin

执行完上面的三步后,就另外一种方法:可以通过远程机器连接了数据库了。

怎样远程访问mysql数据库

一、连接远程数据库:

如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”

C:/>mysql -h 192.168.5.116 -P 3306 -oot -p123456

2、隐藏密码

如:MySQL 连接本地数据库,用户名为“root”,

C:/>mysql -h localhost -oot -p

Enter password:

二、配置mysql允许远程链接

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。

一、改表法

在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"

#mysql -oot -p

Enter password:

mysql>select host, user from user;3、MySQL>FLUSH

二、授权法

例如: 你想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(如:#mysql -oot -p -h 192.168.5.116

Enter password:

上例中loadb116是主机名.

解决方法:

1、这时可以使用:mysql -oot -p 登录,进入到mysql后。

mysql> grant all privileges on . to 'root'@'loadb116'

identified by '123456' with grant option;

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

# mysql -oot -p -h 192.168.5.116

Enter password:

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 60

version: 5.1.45 MySQL Community (GPL)

Type ';' or '/h' for . Type '/c' 3、mysql>FLUSH PRIVILEGESto clear the buffer.

如何mysql远程连接 my.ini

GRANT ALL PRIVILEGES ON . TO root@"172.168.193.25" IDENTIFIED BY "root";

使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。

使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。

使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)中,因此使用mysql数据库。

使用“GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。

使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

如何开启MySQL远程访问权限 允许远程连接

修改生效

1、改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -oot -pvmwaremysql>use mysql;

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作为密码

'mypassword' WITH GRANT OPTION;

使修改生效,就可以了

在安装mysql的机器上运行:

1、d:mysqlbin>mysql -h localhost -oot

2、mysql>GRANT ALL PRIVILEGES ON . TO 'root'@解决办法二:'%'WITH GRANT OPTION

//赋予任何主机访问数据的权限

//修改生效

//退出MySQL

这样就可以在其它任何的主机上以root身份登录啦。

阿里云MySQL怎么设置可以远程访问????

将其注释掉,affiliates. Other names may be trademarks of their respective保存。

你好,阿里云默认mysql不存在远程权限

你可以通过phpmyadmin连接,去新建一个账号mysql数据库中的user表中

指定要远程连接的用户的host字段改成%

为您解答,希望能帮到你

linux如何配置mysql远程连接

2、在本地使用ip地址登录

先到mysql(用phpmyadmin),设置远程主机为%,这样就可以开启远程连接了。如果有防火墙,还需要在防火墙开放3306端口。

不过这个设置比较复杂,你用护卫神主机,一键安装mysql,然后通过网页就可以开| linux | root |启mysql远程访问功能

如何设置mysql远程访问及防火墙设置

1,控制面板 打开防火墙,在进入规则中新建一个规则.

2. 选择端口,然使用“select host,user from user;”查看修改是否成功。不让这么连接数据库后下一步

3.选择TCP 端口,填 80,3306 端口号 按下一步

4. 选择允许所有连接

5 下一步全选.

Linux下mysql允许远程连接怎么设置

mysql>update user set host = '%' where user = 'root';

1、root用户登录到mysql数据库

例如:

代码示例:

/usr/local/mysql/bin/mysql -oot -p (输入密码进入mysql)

2、进入mysql,输入:

代码示例:

use mysql;

3、查看user表的情况

代码示例:

SELECT Host,User FROM user;

//指明主机名称,“%”表示匹配所有字符串

4、

代码示例:

UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;

5、输入如下命令让刚才设置的命令生效

代码示例:

Query OK, 0 rows affected (0.00 sec)

注意,在mysql 命令行形式下一定要输入";"

按照前面五个步骤完成之后,通过控制台输入:

代码示例:

[root@linux ~]# mysql -h localhost -oot -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

原因:是因为host对应的user字段是空的,我们需要将其改为root即可

代码示例:

mysql> select host,user from user;

| host | user |

| % | root |

| 127.0.0.1 | root |

| linux | |

| localhost | |

5 rows in set (0.00 sec)

解决办法一:

代码示例:

mysql> update user set user='root' where host='localhost';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

Query OK, 0 rows affected (0.00 sec)

将localhost改为本机的IP地址,则能够识别了。

代码示例:

[root@linux ~]# mysql -h 172.16.42.68 -oot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 157

version: 5.1.66 Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

owners.

Type ';' or 'h' for . Type 'c' to clear the current input statement.

如何配置mysql远程连接mysql数据库

中方法:比较详细

以下的文章主要介绍的是MySQL 数据库开启远程连接的时机作流程,其实开启MySQL

数据库远程连接的实际作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机作流程。

1、d:MySQLbin>MySQL -h localhost -oot

这样应该可以进入MySQL

代码

MySQL>update user set host = '%' where

user = 'root';

MySQL>select host, user mysql> select Host,User,Password from user ;+---------------+---------+-------------------------------------------+| Host | User | Password |+---------------+---------+-------------------------------------------+| localhost | root | DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F || www | root | DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F || 127.0.0.1 | root | DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F || ::1 | root | DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F |from user;

2、MySQL>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY

'mypassword' WIT……H GRANT OPTION

予任何主机访问数据的权限

PRIVILEGES

4、MySQL>EXIT

退出MySQL

这样就可以在其它任何的主机上以root身份登录啦!

以上的相关内容就是对MySQL 数据库开启远程连接的介绍,望你能有所收获。