尽管授予权限,我的sql访问被拒绝

时间:2015-11-24 10:58:26

标签: mysql database web

我想执行创建和操作数据库的指令,所以首先创建一个用户如下:

shell>cd program\xampp\mysql\bin;
shell>mysql -u root -h localhost
mariadb[(none)]>create user 'iw3htp@localhost'identified by 'sth';
grant all privileges on *.* to 'iw3htp@localhost';
flush privileges;

但是当我想执行使用源文件创建和操作数据库的指令时,或者手动我面对错误1044表示我"访问被拒绝用户' iw3htp' @' localhost' for database foo。

这有什么不对吗? 我该怎么做?

1 个答案:

答案 0 :(得分:0)

用户访问权限由用户名和主机定义。两部分。

有了这个:

create user 'iw3htp@localhost' ...

作为单个字符串,您已创建用户

'iw3htp@localhost'@localhost

将其更改为

create user 'iw3htp'@'localhost' identified by 'sth';

grant all privileges on *.* to 'iw3htp'@'localhost';