怎样安装 phpMyAdmin

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

【版本】

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

版本 5.0之后:

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

最新版本 5.2.0:

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip --no-check-certificate && unzip phpMyAdmin-5.2.0-all-languages.zip && rm phpMyAdmin-5.2.0-all-languages.zip

版本 4.9之前:

支持 php5.6 和 PHP7 。

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.11/phpMyAdmin-4.9.11-all-languages.zip --no-check-certificate && unzip phpMyAdmin-4.9.11-all-languages.zip && rm phpMyAdmin-4.9.11-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 --no-check-certificate && 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.

【配置】

配置:phpmyadmin默认导入数据库文件大小

参考:https://www.cnblogs.com/xcsn/p/6138404.html

phpmyadmin默认导入数据库文件大小为2M,但一般网站的数据库导出的文件都会超出这个限制,要导入超过2M的数据库文件就需要手动修改php.ini配置文件!

在php.ini文件中修改:

upload_max_filesize  20m(即允许上传文件大小的最大值,默认为2M,修改值大小自定)

修改完后,再刷新phpmyadin导入数据库页面会发现,导入数据库大小限制会显示成“(最大限制:8,192 KB)”而不是手动设置的20m。

没错,只改upload_max_filesize设置的话,php.ini配置默认会以post_max_size这项配置的大小作为phpmyamdin导入数据库文件大小限制的标准。

因此我们还要作下面修改:
post_max_size  30m (指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M)

再次刷新phpmyadin导入数据库页面会发现,最大限制值会变成 20m,即使用的是upload_max_filesize配置选项。经过多次修改上述2个值,得出结论:

php.ini会取upload_max_filesize和post_max_size 2个配置的较小值项作为导入数据库文件大小限制的有效值!!

注意:要使上述设置生效,必须确认:

file_uploads on
(是否允许通过HTTP上传文件的开关。默认为ON即是开)

配置:blowfish_secret

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

修改 phpmyadmin/libraries/config.default.php 。

//这个cookie的加密,密钥,防止模拟cookie破解,使用32个随机字符
$cfg['blowfish_secret'] = 'hsf%wJf%wJ6tHHtHn@p%wJ6HtHnMF3T0';

//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 中的范例。

更改 phpmyadmin/config.sample.inc.php 为 config.inc.php ,并修改:

//这个cookie的加密,密钥,防止模拟cookie破解,最好不要留空
$cfg['blowfish_secret'] = 'hsf%wJf%wJ6tHHtHn@p%wJ6HtHnMF3T0'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

4. 请重新登录 phpMyAdmin 以加载新配置并使其生效。

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

【排错】

报错:phpmyadmin打开为空白页面

报错信息:

phpMyAdmin - Error
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
session_start(): Failed to read session data: files (path: /var/lib/php/session)

权限问题导致,重新定义:

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

刷新页面,恢复正常。

报错:配置文件中的密文(blowfish_secret)太短。

phpMyAdmin/config.sample.inc.php 更名为 phpMyAdmin/config.inc.php
phpMyAdmin/libraries/config.default.php

报错:配置文件中的密文(blowfish_secret)太短。

方法:把 blowfish_secret 值设置为一个有32个字符的任意短语。

报错: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 。

如果已有 tmp 文件夹,依然报此错误,清空此文件夹即可。

报错: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

报错: TypeError: Argument 5 passed to PhpMyAdmin\Export::getFilenameAndMimetype() must be of the type string, null given

参考:https://cloud.tencent.com/developer/ask/sof/106142232?from=16139

编辑 php.ini中,搜索 max_input_vars ,修改默认值为更大的数值。

;max_input_vars = 1000
max_input_vars = 1000000

但建议使用备份工具,比如 mysqldumper:

参考:https://amon.org/mysqldumper

报错: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”这个数据库。

【教程】

参考:https://www.php.cn/tool/phpmyadmin/436310.html