mysql开放远程连接权限_mysql57开启远程连接
2024-11-10 09:53 - 立有生活网
用MysQL怎么进行远程连接数据库
添加方法如1、显示密码下:1、首先在电脑端登陆数据进行作,如图所示。
mysql开放远程连接权限_mysql57开启远程连接
mysql开放远程连接权限_mysql57开启远程连接
2、接着登陆MySQL数据库,写入mysql -oot -p pwd作命令。
3、查询MySQL数据库是否允许远程ip访问,如图所示。
4、开启远程访问作,作命令如下图所示。
5、然后打开该客户端进行作,新建mysql链接进行测试。
6、然后输入远程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帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
Enter password:
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授权法
例如: 你想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>FLUSH PRIVILEGES
使修改生效,就可以了
常见问题:
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
解决方法:
1、这时可以使用:mysql -oot -p 登录,进入到mysql后。
mysql> grant all privileges on . to 'root'@'loadb116'
identified by '123456' with grant option;
mysql> flush privileges;
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Type ';' or '/h' for . Type '/c' to clear the buffer.
1,确认你的linux主机是否能够连接你的win7主机,可用ping命令或者net命令
ping 192.168.1.139或者ent 192.168.1.139 3306
2,如果你的linux主机与你的win7主机路由是通的,在你的win7的控制面板上打开防火墙设置,确认你的3306端口没有被防火墙屏蔽。
3,如果以上都没有问题,请检查你的mysql数据库是否设置了连接权限:
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '11112222' WITH GRANT OPTION;
是授权jack用户密码是123456在IP地址10.10.50.127的地址登陆,也可以用通配符%代替IP表示任何地址。
如果你是内网用户,那么要做端口映射...
如果你开启了允许远程访问...那么对方至少要有一个mysqladmin.exe来进行连接你数据库
确认mysql;select 'host' from user where user='root';完后输入密码...
你在本地命令行下可以实验一下...
我今天还用过这些命令...
1,确认你的linux主机是否能够连接你的win7主机,可用ping命令或者net命令
ping 192.168.1.139或者ent 192.168.1.139 3306
2,如果你的linux主机与你的win7主机路由是通的,在你的win7的控制面板上打开防火墙设置,确认你的3306端口没有被防火墙屏蔽。
3,如果以上都没有问题,请检查你的mysql数据库是否设置了连接权限:
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '11112222' WITH GRANT OPTION;
是授权jack用户密码是123456在IP地址10.10.50.127的地址登陆,也可以用通配符%代替IP表示任何地址。
如果你内网的机器通过路由器上网的话,那就应该在你的路由器上设置一下端口映射,就是把发到你路由器地址3306端口的请求发到你内网的机器3306端口上,挺简单的
怎么解决mysql不允许远程连接的错误
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -oot -p -h 192.168.5.116解决办法如下:
输入2、输入use mysql;
grant all privileges on . to root@"xxx.xxx.xxx.xxx" identified by "密码";
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
然后再输入
flush privileges;
这相当于是重新加载一下mysql权限,这一步必须有。
6、再次在客户端用Nicat for MySQl访最近使用Nicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“。解决办法如下:问远程mysql数据库,已经能正常打开了。
如何打开MySQL中root账户的远程登录
可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
'mypassword' WITH GRANT OPTION;1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql>mysql GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY "root";
mysql flush privileges;
句中"%"表示任何主机都可以远程登录到该问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON . TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
bind-address = 127.0.0.1
3、重新启动MySQL。执行下面的几条命令即可:
# /usr/bin/mysqladmin -oot -p shutdown
# /usr/bin/mysqld_safe &
如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
执行完上面的三步后,就可以通过远程机器连接了数据库了。
怎么解决mysql不允许远程连接的错误
二、配置mysql允许远程链接1首先看报错授权法。窗口。
mysqladmin.exe -h 你的IP -u 用户名 -p2经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。
于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。
3首先远程连接进入,在cms中输入mysql -oot -p,然后回车,输入密码后回车进入mysql命令行。
5输入select user,password,host from user;
6添加方法如下:
grant all privileges on . to root@"xxx.xxx.xxx.xxx" identified by "密码";
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
然后再输入
flush privileges;
这相当于是重新加载一下mysql权限,这一步必须有。
7再次输入select user,password,host from user;
8现在再次用Nicat for MySQl访问远程mysql数据库,已经能正常打开了。
问题解决。
9不过还有一个问题,发现双击打开某张表的时候很慢,至少要3秒。
原因是:
当远程访问mysql时, mysql会解析域名, 所以会导致访问速度很慢, 会有2,3秒延时!
解决办法:
修改mysql安装目录下的my.ini,加上下面这个配置可解决此问题。在[mysqld]下加入:skip-name-resolve
保存退出后重启mysql服务。
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。 怎么解决mysql不允许远程连接的错误
标签:
如何让mysql数据库允许被远程连接访问
语句解释:如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
Query OK, 0 rows affected (0.00 sec)C:/>首先远程连接进入,在cms中输入mysql -oot -p,然后回车,输入密码后回车进入mysql命令行。mysql -h 192.168.5.116 -P 3306 -oot -p123456
2、隐藏密码
如:MySQL 连接本地数据库,用户名为“root”,
C:/>mysql -h localhost -oot -p
Enter password:
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
Enter password:
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授权法
例如: 你想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>FLUSH PRIVILEGES
使修改生效,就可以了
常见问题:
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
解决方法:
1、这时可以使用:mysql -oot -p 登录,进入到mysql后。
mysql> grant all privileges on . to 'root'@'loadb116'
identified by '123456' with grant option;
mysql> flush privileges;
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Type ';' or '/h' for . Type '/c' to clear the buffer.
Linux下mysql允许远程连接怎么设置
soming是密码使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。
version: 5.1.45 MySQL Community (GPL)使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。
使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。
使用“GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'roo4输入use mysql;t' WITH GRANT OPTION;”命令可以更改远程连接的设置。
使用“flush privileges;”命令刷新刚才修改的权限,使其生效。
使用“select host,user from user;”查看修改是否成功。
MYSQL数据库如何赋予远程某个IP访问权限
GRANT ALL PRIVILEGES ON . TO 'root'@'218.12.50.60' IDENTIFIED BY 'jb51' WITH GRANT OPTION;方法/步骤代码如下:
第五句:刷新MySQL的系统权限相关表GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'jb51' WITH GRANT OPTION;
flush privileges;
2.授权用户root使用密码jb51从指定ip为218.12.50.60的主机连接到mysql:
代码如下:
flush privileges;
在MYSQL的用户表上增加一个记录,用户名与原来的相同,就把HOST修改为%就可以远程访问了,或者修改为你要限定的IP地址
GRANT ALL PRIVILEGES ON . TO monty@123.45.67.89
IDENTIFIED BY 'soming' WITH GRANT OPTION;
monty 是用户名
123.45.67.89是ip
WITH GRANT OPTION 表示可以传递授权
怎么解决mysql不允许远程连接的错误
句:以权限用户root登录远程连接Mysql的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server
……这是是无法给远程连接的用户权限问题。
解决方法:
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'即可
mysql -oot -p
mysql;use mysql;
mysql;select 'host' from user where user='root';
mymysql>GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.3'IDENTIFIED BYsql;update user set host = '%' where user ='root';
mysql;flush privileges;
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第六句:再重新查看user表时,有修改。
重起mysql服务即可完成
如何配置mysql的root用户允许远程登录?
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到MySQL中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY "root";1. 授权用户root使用密码jb51从任意主机连接到mysql:
mysql> flush privileges;
句中"%"表示任何主机都可以远程登录到该问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON . TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
[ruby] view plain cop2、在本地使用ip地址登录y print?
bind-address = 127.0.0.1
3、重新启动MySQL。执行下面的几条命令即可:
# /usr/bin2、修改/etc/mysql/myf,需要root用户权限。找到文件中的:/mysqladmin -oot -p shutdown
# /usr/bin/mysqld_safe &
如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
执行完上面的三步后,就可以通过远程机器连接了数据库了。
一打印就显示文档被挂起 惠普打印机文档被挂
打印机为什么一打印就显示“文档被挂起”? 1、在“我的电脑”上点右键“管理”-“服务和应用程序”-“服务”-在里面找到“Print Spooler”这项服务; 1、首先打开电脑桌面左下角开始菜单栏中的···
火烧云朋友圈配文_火烧云浪漫文案
夕阳美景朋友圈说说 发朋友圈日落配文字 十五、 夕阳和海面依然清晰还是在这里我丢了你 一、夕阳转到西边的时候,已经不是那么耀眼的光芒四射了。它是那么大,那么红,那么圆,挂在树的顶···
给新来老师的祝福语 给新来老师的祝福语怎么
2020鼠年给老师的新春祝福语 鼠年春节已经来临了,我们在忙碌自己事情的同时可别忘了给自己的老师们送去祝福啦,老师们可是我们成长路上的挚友!以下是由我为大家整理的“”2020鼠年给老师···