有人知道用户表在哪个表中存储了用户表吗? 我有一个使用数据库向导创建的数据库,并且已使用mysql数据库向导向该数据库添加了一个用户。但是我仍然得到错误;
连接失败:用户'user1'@'localhost'的访问被拒绝(使用密码:是)
我尝试过:
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%'; FLUSH PRIVILEGES;
但是我不断得到;
1045-用户'cpses_odldzcvpqv'@'localhost'的访问被拒绝(使用密码:是)
它必须与information_shema中的USER_PRIVILEGES表有关。当我键入
SELECT * FROM `USER_PRIVILEGES`
IS_GRANTABLE设置为NO。
答案 0 :(得分:0)
在基于unix的系统上,mysql分别对待localhost和tcp / ip。如果希望授予对本地主机的访问权限,则还必须与localhost
一起对%
给予明确的许可。
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'localhost' identified by '<password>';
,或者您可以通过127.0.0.1
而不是localhost进行连接。可以的。
mysql -u user1 -p<password> --host 127.0.0.1