phpMyAdmin“创建数据库:文档无权限”,如何创建数据库?
Posted
技术标签:
【中文标题】phpMyAdmin“创建数据库:文档无权限”,如何创建数据库?【英文标题】:phpMyAdmin "Create database: Documentation No Privileges", how to create database? 【发布时间】:2017-05-25 15:20:16 【问题描述】:我刚刚开始学习 php 和 mysql,并且只是尝试设置所有内容。为了尝试学习示例问题,我尝试通过登录 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 - 每个用户只能访问他们的数据库