怎样安装 phpMyAdmin

2014年12月17日 | 分类: 【技术】

【版本】

下载列表:https://www.phpmyadmin.net/files/

版本 5.0之后:

要求 PHP7.1.3+ 。否则报错“PHP 7.1.3+ is required.”

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.zip && unzip phpMyAdmin-5.1.0-all-languages.zip && rm phpMyAdmin-5.1.0-all-languages.zip

版本 4.9.7之前:

支持 php5.6 和 PHP7 。

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.7/phpMyAdmin-4.9.7-all-languages.zip && unzip phpMyAdmin-4.9.7-all-languages.zip && rm phpMyAdmin-4.9.7-all-languages.zip

版本 4.0.10之前:

支持 PHP 5.2.17 及之前版本。

wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip && unzip phpMyAdmin-4.0.10.20-all-languages.zip && mv phpMyAdmin-4.0.10.20-all-languages phpmyadmin

phpMyAdmin的高版本是不支持PHP 5.3以下的系统。如果需要使用PHP 5.2.17版本,只能使用低版本的 phpMyAdmin 4.0.10 系列。

Older version compatible with PHP 5.2 and MySQL 5. Supported for security fixes only, until April 1, 2017.

【配置】

参考:https://docs.phpmyadmin.net/zh_CN/latest/config.html

修改libraries/config.default.php的如下几个配置。

//这个cookie的加密,密钥,防止模拟cookie破解,最好不要留空
$cfg['blowfish_secret'] = 'hsf%wJf%[email protected]%wJ6HtHnMF3T';

//MySQL服务器地址
$cfg['Servers'][$i]['host'] = '127.0.0.1';

//默认是config,不要密码就能进入,换成cookie要输入用户和密码的
$cfg['Servers'][$i]['auth_type'] = 'cookie';

//是否允许root账户登录
$cfg['Servers'][$i]['AllowRoot'] = true;

1. 通过 examples/create_tables.sql 创建必需的数据表。
2. 创建一个用户并授予其访问上一步操作中创建的数据表的权限。
3. 在配置文件 (config.inc.php) 中启用高级功能,参见 config.sample.inc.php 中的范例。
4. 请重新登录 phpMyAdmin 以加载新配置并使其生效。

修改libraries/config.default.php的如下几个配置。

//这个cookie的加密,密钥,防止模拟cookie破解,最好不要留空
$cfg['blowfish_secret'] = 'a8b7c6d';

//默认是config,不要密码就能进入,换成cookie要输入用户和密码的
$cfg['Servers'][$i]['auth_type'] = 'cookie';

// PHP 5 support for new MySQL 4.1.3+ features:
$cfg['Servers'][$i]['extension'] = 'mysqli';

//是否允许root账户登录
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

用浏览器访问phpmyadmin网址,在登录页面输入mysql的用户和密码就能登录后台了。

【排错】

报错:The phpMyAdmin configuration storage has been deactivated

create new tables by importing examples/create_tables.sql.

You can use your phpMyAdmin to create the tables for you. Please be aware that you may need special (administrator) privileges to create the database and tables, and that the script may need some tuning, depending on the database name.

After having imported the examples/create_tables.sql file, you should specify the table names in your config.inc.php file. The directives used for that can be found in the Configuration.

You will also need to have a controluser ($cfg[‘Servers’][$i][‘controluser’] and $cfg[‘Servers’][$i][‘controlpass’] settings) with the proper rights to those tables. For example you can create it using following statement:

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost'  IDENTIFIED BY 'pmapass';

报错:变量 $cfg[‘TempDir’] (./tmp/)无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。

在 phpMyAdmin 安装目录下创建 tmp 文件夹,设置权限为 777 。

报错:open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

phpMyAdmin报错。

mkdir /var/lib/php && mkdir /var/lib/php/session && chmod -R 777 /var/lib/php/session

如果目录存在却依然报错,尝试:

chmod -R 777 /var/lib/php/session

报错:phpMyAdmin 高级功能尚未完全设置,部分功能未激活。请点击这里查看原因。

参考:https://blog.csdn.net/Lccee/article/details/54968969

1. 导入相关文件到数据库

选择 phpMyAdmin 目录的 examples 文件夹(老版本就是script文件夹),选择 create_tables.sql 文件,点“执行”!!

2. 更改配置文件config.inc.php

旧版本,config.inc.php文件就在phpMyAdmin这个目录下面。
新版本,libraries/config.sample.inc.php ,重命名为config.inc.php,然后再修改它。

290行左右:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

3. 给于root用户相关权限

点击用户这里,选择 root ,点击编辑权限,选中“phpmyadmin”这个数据库。