这个问题似乎被问了很多,但我找不到明确的答案。MySQL错误1045,“访问拒绝用户'用户'@'localhost'(使用密码:是)”
我正在使用MySQL进行一些webapp测试,并且在开始时我使用了'root'用户(使用非空密码)。我的root用户在应用程序(从PHP和Python的Django测试),命令行和PHPMyAdmin中工作正常。
但是我不想使用root用户,所以我创建了另一个用户,并且将所有权限授予用户应该需要的数据库。 (我为此任务使用了PHPMyAdmin,记录为'root')。
新用户无法登录到MySQL。从Django应用程序,也不PHPMyAdmin,也不是命令行。
我有两个可能的疑虑:
有一个全球性的特权用户缺少。 (正如我所说的,我授予了所有数据库特权,但是我没有授予任何全局特权);
用户配置的主机。 ('根'有四个线路中的mysql.user表,为主机'localhost' 的,'我-PC名','127.0.0.1'和':: 1';而新用户对主机“%”)
(我有双重检查密码,所以我相信这不是一个密码的问题)
显示如何在mysql中创建一个新用户 –
您是否尝试授予'user @ localhost'特权而不是使用'%'通配符? – Uby
@Tamil:我使用PHPMyAdmin创建了新用户。 –