MySQL不允许从远程访问的解决方法
2023-06-13 09:14:17 时间
解决方法:
1。改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"
复制代码代码如下:
1。改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"
mysql-uroot-pvmwaremysql>usemysql;
mysql>updateusersethost="%"whereuser="root";
mysql>selecthost,userfromuser;
2.授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANTALLPRIVILEGESON*.*TO"myuser"@"%"IDENTIFIEDBY"mypassword"WITHGRANTOPTION;
FLUSHPRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANTALLPRIVILEGESON*.*TO"myuser"@"192.168.1.3"IDENTIFIEDBY"mypassword"WITHGRANTOPTION;
FLUSHPRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANTALLPRIVILEGESONdk.*TO"myuser"@"192.168.1.3"IDENTIFIEDBY"mypassword"WITHGRANTOPTION;
FLUSHPRIVILEGES;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句mysql>FLUSHRIVILEGES使修改生效.就可以了
另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql-hlocalhost-uroot//这样应该可以进入MySQL服务器
2、mysql>GRANTALLPRIVILEGESON*.*TO"root"@"%"WITHGRANTOPTION//赋予任何主机访问数据的权限
3、mysql>FLUSHPRIVILEGES//修改生效
4、mysql>EXIT//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
相关文章
- MySQL获取记录总数的简便方法(mysql返回总数)
- MySQL参照完整性约束最佳实践(mysql参照完整性)
- 连接MySQL远程数据库的利器(远程连接mysql的工具)
- MySQL绿色版:节能更省心(mysql绿色版)
- MySQL:更新数据库的简单方法(mysql替换内容)
- MySQL导出CSV文件的简便方法(mysql导出csv)
- 快速本地启动MySQL数据库,让你的数据更加安全存储!(本地启动mysql数据库)
- MySQL日志详解:读懂MySQL日志文件的作用和使用方法(mysql日志详解)
- 解决MySQL联表查询速度慢的方法(mysql 联表查询 慢)
- MySQL之更新数据语句实践指引(mysql 更新数据语句)
- MySQL如何快速修改数据库密码(mysql修改数据库密码)
- MySQL IN函数的使用方法和注意事项(mysql 中in函数)
- MySQL中出现2502错误的原因和解决方法(mysql中2502)
- 数据的方法有哪些请问,在 MySQL 中,有哪些方法可以去除不重复数据呢(mysql中去除不重复)
- MySQL截取字符串删除末尾字符(mysql中剔除最后几位)
- 解决MySQL自动重启问题的方法(mysql一直自动重启)
- MySQL数据库不包含自身,常被用于管理与存储数据,特别适用于Web应用程序(mysql不包含自己)
- MySQL实现字符串连接将两字符串相加(mysql 两字符串相加)
- MySQL三部曲掌握数据库基础高效调优技巧与备份恢复方法(mysql三部曲)
- MySQL轻松实现无外键设计(mysql 不用外键)
- MySQL数据表中字段不允许重复输入数据(mysql不得重复)
- MySQL安装卡死 解决方法在这(mysql一安装就卡死)
- 远程访问MySQL数据库的方法小结