无法访问其他数据库

GMi*_*shx 6 mysql permissions errors

我正在为我的大学做一个项目。他们给了我MySQL他们在服务器上设置的数据库的登录用户名和密码。

有了这个用户名和密码,我就可以登录到服务器了。我对它运行了以下查询:

SHOW GRANTS;
Run Code Online (Sandbox Code Playgroud)

并得到以下输出

GRANT USAGE ON *.* TO 'me'@'localhost' IDENTIFIED BY PASSWORD '*mypass'
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试使用以下代码创建数据库

CREATE DATABASE test;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Error: 1044
Access denied for user 'me'@'localhost' to database 'test'
Run Code Online (Sandbox Code Playgroud)

据我所知,意味着访问所有数据库的所有表。问题出在哪儿。请帮我纠正我。

Hec*_*tor 3

请注意RUN以下事项:

select user();
select current_user();
Run Code Online (Sandbox Code Playgroud)

前者是您尝试登录的身份;第二个是数据库认为已连接的内容。您将需要运行grant_priv到用户。

验证方法如下:

mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user
Run Code Online (Sandbox Code Playgroud)

如果grant_priv您的用户设置为“N”,则需要为“Y”。

要授予访问权限,您可以运行:

UPDATE mysql.user 
SET Grant_priv='Y', Super_priv='Y' 
WHERE User='me'@'localhost';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'me'@'localhost'
Run Code Online (Sandbox Code Playgroud)