我想执行创建和操作数据库的指令,所以首先创建一个用户如下:
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。
这有什么不对吗? 我该怎么做?
答案 0 :(得分:0)
用户访问权限由用户名和主机定义。两部分。
有了这个:
create user 'iw3htp@localhost' ...
作为单个字符串,您已创建用户
'iw3htp@localhost'@localhost
将其更改为
create user 'iw3htp'@'localhost' identified by 'sth';
和
grant all privileges on *.* to 'iw3htp'@'localhost';