MySQL Phpmyadmin不显示“权限”选项卡

MySQL Phpmyadmin不显示“权限”选项卡

在使用 MySQL Phpmyadmin 管理数据库时,有时你可能会遇到一个问题,就是没有找到“权限”选项卡。这是由于不同版本的 Phpmyadmin 设计风格不同,有的版本默认情况下并没有将“权限”选项卡显示出来。然而,你需要掌握数据库的权限管理,因为它对于保证数据安全和保密至关重要。在这篇文章中,我们将向你介绍两种常见的解决方法。

阅读更多:MySQL 教程

第一种解决方法:手动添加“权限”选项卡

在 Phpmyadmin 中添加“权限”选项卡的过程需要手动修改配置文件。在这个过程中,你需要使用文本编辑器打开 Phpmyadmin 的配置文件 config.inc.php 。如果你的操作系统是 Linux 或类Unix 系统,则找到此文件的位置如下:

/usr/share/phpmyadmin/config.inc.php
Mysql

如果你的操作系统是 Windows,则找到此文件的位置如下:

C:\xampp\phpMyAdmin\config.inc.php
Mysql

在这个文件中,找到以下语句:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
PHP

将其替换为以下语句:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user']      = 'root';
$cfg['Servers'][$i]['password']  = '你的密码';

/* 加入以下三行即可让phpMyAdmin显示“权限”选项卡 */
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)';
$cfg['Servers'][$i]['pmadb_hide_db'] = '(information_schema|performance_schema)';
PHP

当你完成修改后,保存这个文件即可。然后重新启动你的 Web 服务器(Apache or Nginx)。

现在,你可以在 Phpmyadmin 左侧的导航栏看到“权限”选项卡了。

第二种解决方法:使用命令行工具操作

使用命令行工具进行操作是另一种解决方法。这种方式不需要你手动修改任何配置文件,只需要使用命令行工具即可。

首先,打开 Terminal 或 cmd,进入 MySQL 的命令行环境。然后运行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SQL

这条语句授予了你在本地主机(localhost)上的所有数据库和表的全部权限。’username’ 和 ‘password’ 应该替换成你自己的 MySQL 用户名和密码。

如果你只是想授予特定数据库的权限,可以将 . 替换为数据库名称,例如:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
SQL

最后,刷新一下Phpmyadmin的页面,你会发现“权限”选项卡已经出现了。

总结

掌握数据库的权限管理对于保证数据安全和保密至关重要。如果你在使用 MySQL Phpmyadmin 时找不到“权限”选项卡,可以尝试手动修改配置文件或使用命令行工具操作。两种方法都比较容易掌握,选择一种最适合你自己的方法即可。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册