phpMyAdmin“创建数据库:文档无权限”,如何创建数据库?

Posted

技术标签:

【中文标题】phpMyAdmin“创建数据库:文档无权限”,如何创建数据库?【英文标题】:phpMyAdmin "Create database: Documentation No Privileges", how to create database? 【发布时间】:2017-05-25 15:20:16 【问题描述】:

我刚刚开始学习 phpmysql,并且只是尝试设置所有内容。为了尝试学习示例问题,我尝试通过登录 http://my-local-ip/phpmyadmin/ 来创建数据库。我可以使用安装期间使用的用户名和密码登录,但尝试创建数据库时我看到了No Privileges

我查看了可能的重复项,我尝试清除缓存/cookie 并输入刷新和用户命令 sql,但他们没有解决我的问题。

请注意,我不在同一台计算机上,我有一台单独的计算机,我正在通过 ssh 进入(都是 ubuntu 16),并且我正在通过 ssh 的本地 IP 地址访问 web-phpMyAdmin版电脑。

我不确定如何解决此问题。

【问题讨论】:

可以通过命令行登录mysql吗? @wogsland 我不确定它是如何工作的。我尝试过:将所有权限授予 . TO 'root'@'localhost'; -- 确实运行没有错误 啊,你试过登录http://localhost/phpmyadmin/而不是http://my-local-ip/phpmyadmin/吗?因为my-local-ip 不会是 root 用户拥有登录权限的地方,除非您已设置。 @wogsland 谢谢你的信息,我会试试的,虽然我需要在那里安装一个监视器,但我试图通过模拟一种没有监视器的真实服务器来学习。这通常在实际/生产服务器中是如何完成的? 您只需要在您打算从其访问 mysql 的任何 ip 授予用户权限(出于安全原因最好不是 root)。 【参考方案1】:

这解决了我的问题,在 ssh-ed 终端上,我运行: sudo mysql 并在提示下:

FLUSH PRIVILEGES; 
GRANT ALL PRIVILEGES ON *.* TO 'myUsernameCreatedEarlier'@'localhost;

然后我清除了我计算机(不是服务器计算机)上浏览器上的缓存/cookie。并登录 phpMyAdmin 门户网站。现在我可以创建数据库了。

【讨论】:

【参考方案2】:

通过 phpmyadmin 对 mariadb 使用这些命令:

sudo mariadb

FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';

【讨论】:

以上是关于phpMyAdmin“创建数据库:文档无权限”,如何创建数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何为多个用户配置 phpMyAdmin - 每个用户只能访问他们的数据库

如何为 phpMyAdmin 启用 allow_url_fopen?

如何用phpmyadmin修改mysql root密码

如何用phpmyadmin导入大容量.sql文件

如何用phpmyadmin设置mysql数据库用户的权限

CentOS7 安装phpMyAdmin-4.8.3-all-languages