在安装MySQL的过程中,在输入访问密码的界面里有一个单选项(截图附后),此单选项的意思就是是否允许远程访问root。如果没有勾选此项的话,MySQL默认在mysql.user表里会创建一条记录,该记录的user列值为root,host列值为localhost。
此时如果不是在安装MySQL数据库的本机访问MySQL(即远程访问),将会报错,错误提示信息如本博客标题所示范。
有两种方法可以解决此错误,但推荐如下方法。
授权法。授权的同时会创建一个用户。
如,你想通过test_user从任何主机连接到MySQL服务器,连接的同时需要使用sqlpass进行密码认证。
GRANT ALL PRIVILEGES ON *.* TO 'test_user'@'%' IDENTIFIED BY 'sqlpass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
以上命令建立了一个名为test_user的用户,并被授予了最高权限
如,你想通过zhangsan从指定的IP地址(192.168.1.3)连接到MySQL服务器,连接的同时需要使用test_pass进行密码认证
GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'192.168.1.3' IDENTIFIED BY 'test_pass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
限定IP这种做法可以提高MySQL的安全性,部署时推荐使用,只允许应用服务器访问数据库服务器
附属命令:
//查看用户
USE mysql;
SELECT user, host FROM user; --查看当前用户表信息
//删除用户
DELETE FROM user WHERE user='test' AND host='localhost';
- 大小: 29.9 KB
分享到:
相关推荐
Host 主机名 is not allowed to connect the mysql server 原因:没有授权远程访问mysql 解决方法: cmd 中运行mysql -u root -p(如果报mysql 不是内部或外部命令,找到安装mysql对应的bin文件夹运行mysql.exe,...
"Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法
NULL 博文链接:https://rayoo.iteye.com/blog/1973032
如果你想连接你的mysql的时候发生这个错误: 代码如下: ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server 解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在...
message from server: “Host ‘****’ is not allowed to connect to this MySQL server 1:在登录mysql服务器 2:执行:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION //赋予任何主机访问数据的...
ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host ‘localhost’ is...
NULL 博文链接:https://yizhilong28.iteye.com/blog/1137285
1、进入mysql的安装目录,在bin文件中打开CMD 2、输入 mysql -uroot -p 3、然后输入mysql密码 4、选择你使用的数据库,use use mysql 5、让用户‘root ’使用密码‘123456’能够从任何主机远程连接到mysql ...
java.sql.SQLException: null, message from server: “Host ‘223.72.41.7’ is not allowed to connect to this MySQL server” 客户端访问时报错: 解决方法: 1,登陆服务器 mysql> use mysql; //用mysql ...
前言 ...看起来像是没办法访问到数据库连接的...ERROR 1130: Host *.*.*.* is not allowed to connect to MySQL 看到这个错误后,上网一查,基本上有挺多解决方案,但是为什么还要专门写一下呢? 答案是:网上很多都是my
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用l
授权法,介绍远程用户连接mysql数据库,给任意远程主机授权访问mysql server的权限。
With exercises in each chapter to help you apply what you’ve learned, all you need is programming experience to get started. Explore the machine learning landscape, particularly neural nets Use ...
Android WebView 报 Not allowed to load local resource错误的解决办法 博客地址:http://blog.csdn.net/yuzhiqiang_1993/article/details/76228541
设置隐试打开PPT报错 Hiding the application window is not allowed
最近在学习Django框架,于是在windows系统上搭建了Django环境,并使用虚拟机ubuntu系统上安装的mysql作为项目的远程数据库,前几天一直用得好好的,今天在虚拟机上连接数据库时,出现了如下错误: 本地数据库没法...
Host 'Local' is not allowed to connect to this MySQL server 的解决方法,需要的朋友可以参考一下
解决办法:mysql 出现Host 'localhost' is not allowed to connect to this MySQL server 错误。
安装完MySQL以后会自动创建一个root用户和一个匿名用户,对于root大家都非常注意,而这个匿名用户很多人都会忽略,大概是因为匿名用户默认设定为只能在本地使用的缘故吧。 但如果MySQL要作为数据库提供给Web服务器...