【问题标题】:phpMyAdmin "Create database: Documentation No Privileges", how to create database?phpMyAdmin“创建数据库:文档无权限”,如何创建数据库?
【发布时间】: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)。

标签: mysql database phpmyadmin


【解决方案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';
    

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2014-05-03
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多