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)
我收到以下错误
Run Code Online (Sandbox Code Playgroud)Error: 1044 Access denied for user 'me'@'localhost' to database 'test'
据我所知,。意味着访问所有数据库的所有表。问题出在哪儿。请帮我纠正我。
请注意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)
归档时间: |
|
查看次数: |
134 次 |
最近记录: |