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 数据库开启远程连接的介绍,望你能有所收获。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。