1130 - Host ‘192.168.0.101‘ is not allowed to connect to this MySQL server
1044 Access denied for user ‘tp999‘@‘%‘ to database ‘tp999‘
mysql -u root -p
以root身份进入mysqlgrant all on *.* to ‘root‘@‘%‘ identified by ‘root用户的密码‘ with grant option;
授权flush privileges;
刷新权限GRANT
中文意思为“授予”的意思,用来创建用户或修改用户权限。如果想了解更多,建议直接拉到结尾的链接,看官方文档
这样的方式虽然简单,但感觉不太靠谱,我们可以学习宝塔面板建库的流程。
记住 flush privileges; 语句,如果配置不生效,就刷新一下
用户名
, 数据库名
, 用户密码
我们转到的它操作日志可用看到(如何让mysql记录操作日志见结尾链接):
cd /www/server/data
进入宝塔的软件安装目录下的数据目录ll
打印一下,应该可以看到 localhost.log
文件cat localhost.log
获取文件内容,文件内容如下:主要步骤:
tp123456789
的数据库tp123456789
,密码为 tp123456789
的用户tp123456789
用户 对 tp123456789
数据库的所有操作权限create database `tp123456789` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
建库CREATE USER `tp123456789`@`127.0.0.1` IDENTIFIED BY ‘tp123456789‘;
建用户grant all privileges on `tp123456789`.* to `tp123456789`@`127.0.0.1`;
授权感觉这样好点,不是直接用root用户登录。一个mysql用户对应一个数据库,它们只能操作被授权的数据库。
如果需要远程登录,要这么做:
CREATE USER `tp123456789`@`%` IDENTIFIED BY ‘tp123456789‘;
创建一个远程登录的mysql用户,用户名密码还是tp123456789。grant all privileges on `tp123456789`.* to `tp123456789`@`%`;
授权如果不需要远程登录了,就直接删掉用于远程登录的用户
revoke all privileges on `tp123456789`.* from `tp123456789`@`%`;
revoke是grant的相反操作drop user `tp123456789`@`%`;
在创建用户时,可能会提示你密码太简单了,不符合规定,改个复杂点的密码就行了。
参考:
【mysql】数据库连接1130错误,php连接数据库1044错误,mysql远程连接1130错误
原文:https://www.cnblogs.com/mflnhg/p/14865143.html