mysql怎么设置访问 mysql设置允许访问ip

mysql 怎么设置本机访问权限方法/步骤
1
在未配置MySQL之前,根据MySQL服务端的信息 , 用navicate客户端进行连接测试,如图一、图二所示
2
在MySQL所在机器上登录root用户,如图三所示
3
【mysql怎么设置访问 mysql设置允许访问ip】切换到mysql库,并查看user表,如图四所示
use mysql;
select host,user,password from user;
4
修改host列的用户,建议修改localhost用户,如图五所示
执行命令如下:
update user set host = '%' where host = 'localhost';
select host,user,password from user;
flush privileges;
5
再次用navicate客户端进行连接测试,如图六所示
END
FAQ
1
为什么只改一条呢?
因为%代表了任何ip地址均可以访问此mysql库 , 所以只有一条%记录即可,多条无意义,如需根据不同的ip、不同用户有不同的权限访问,可设置为多条 。
2
为什么只是修改某条user记录 , 而不是insert一个用户呢?
因为新增的用户,相关权限是没有的,如果新纪录的各项都设置为Y , 则权限过大,如果新纪录的各项都设置为N,则权限过小 , 远程登录之后,无法进行其他操作 。
如何设置mysql允许远程访问?局域网访问?第一步打开mysql客户端 , 输入连接密码,按回车键 。
第二步输入“use mysql”,进去mysql数据库
第三步输入“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;” , 创建一个允许远程访问的用户,用户名是root,密码是123456
第四步输入“flush privileges;”,进行更新权限,如下图所示:
5/5
第五步更新权限之后,就可以远程连接mysql数据库了
希望可以帮到您 , 感谢您的采纳 。
如何设置mysql远程访问Mysql默认是不可以通过远程机器访问mysql怎么设置访问的,通过下面mysql怎么设置访问的配置可以开启远程访问
在MySQL Server端mysql怎么设置访问:
执行mysql 命令进入mysql 命令模式 ,
Sql代码
mysql use mysql;
mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆 。root帐户是无法远程登陆的,只可以本地登陆
mysql use mysql;
mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆 。root帐户是无法远程登陆的,只可以本地登陆
那么如何远程访问呢?
在另一台MySQL 客户端(装有mysql程序包的pc,windows或者是linux均可)
执行命令:
Sql代码
mysql -h172.21.5.29 -uadmin -padmin即可了
//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户
mysql -h172.21.5.29 -uadmin -padmin即可了
//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户
引用
mysql use mysql;
mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆 。root帐户是无法远程登陆的,只可以本地登陆
mysql怎么设置访问我发现一个问题,如果上面的命令你执行完毕,你在 本地就是localhost , 执行 :
Sql代码
mysql -hlocalhost -uadmin -padmin
mysql -hlocalhost -uadmin -padmin
结果是失败的 。
原来 上面的 % 竟然不包括localhost
所以你还必须加上这样的 命令
mysqlGRANT ALL ON *.* TO admin@'localhost'IDENTIFIED BY 'admin' WITH GRANT OPTION;
mysql怎么设置访问的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql设置允许访问ip、mysql怎么设置访问的信息别忘了在本站进行查找喔 。

    推荐阅读