这个问题似乎是问了很多,但是我无法找到一个明确的答案。
我正在使用MySQL的Web应用程序的一些测试,一开始我用“根”用户(使用非空密码)。 我的根用户从应用程序(从PHP和Python的Django的测试)工作正常,在命令行,并与phpMyAdmin。
不过我并不想用root用户,所以我创建另一个用户,并授予我的所有权限给该用户可能需要的数据库。 (我使用PHPMyAdmin的记录为这个任务“根”)。
新用户无法登录到MySQL。 非从Django应用程序,也不PHPMyAdmin中,也不是命令行。
我有两个可能的疑虑:
有一个全球性的特权用户缺少。 (正如我所说的,我授予的所有数据库权限,但是我还没有授予的任何全局权限);
用户配置的主机。 (“根”具有四行在mysql.user表中,对于主机的本地主机',“ 我的-PC-名”,“127.0.0.1”和“:: 1”;而新用户具有一个线对主机' %”)
(我有双重检查密码,所以我相信这不是一个密码的问题。)