解决 phpMyAdmin 3.4.2 配置问题
关于phpmyadmin就不多介绍了,这是一款用PHP语言开发的Mysql客户端,应该是最流行的Mysql客户端了,前天整了一下Lnmp服务器,所以必须要安装一个客户端来管理数据库服务器,phpmyadmin是我的首选,PhpMyAdmin官网上下载了最新的 PhpMyAdmin 3.4.2 版本。
首先上传到网站根目录,修改目录名为phpmyadmin(自由取名),都改成小写(要知道Linux主机是区分大小写的,索性全部改成小写)。
我的主机是192.168.1.2,在浏览器输入:http://192.168.1.2/phpmyadmin
输入用户名和密码,错误提示:
两个问题,一个一个来。
一、先解决“配置文件现在需要一个短语密码。”
其实很简单,PhpMyAdmin 3.4.2 提供了安装导航,在浏览器输入:http://192.168.1.2/phpmyadmin/setup/index.php
看到界面中的红色提示了吗?点击放大,需要在phpmyadmin目录中建立一个文件目录”config”,并赋予权限。mkdir config<br />chmod o+rw config
然后点击”新建服务器”,默认设置就可以了,直接点击“保存”按钮。
然后我们开始建立一个config.inc.php,使用安装界面,看到下面的“配置文件”了吗,几个选项,按照如图显示设置:
然后点击“显示”,在转到的页面里可以自行添加语句,如果直接点击“下载”,产生的文件就能解决“配置文件现在需要一个短语密码”的问题,我们先直接点击“下载”,现在我们需要把这文件上传到phpmyadmin目录下,还有一件事情需要做,赋予config.inc.php权限:
chmod 644 phpmyadmin/config.inc.php
然后再删除config文件夹,这是再登陆服务器,“配置文件现在需要一个短语密码”问题已经消失。
二、“phpMyAdmin 高级功能未全部设置,部分功能不可用。要查出原因请点这里。”还存在。
现在我们来解决这个问题
现在我们需要为一个名为”phpmyadmin”的数据库导入一些表,有一个SQL文件,在你phpmyadmin/script/create_tables.sql中,通过 script/create_tables.sql 创建必需的数据表。直接使用phpmyadmin导入功能。还需要建立一个相应的用户名,在phpmyadmin的sql查询功能框中输入SQL代码:
GRANT USAGE ON mysql.* TO ‘pma’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO ‘pma’@'localhost’;
GRANT SELECT ON mysql.db TO ‘pma’@'localhost’;
GRANT SELECT ON mysql.host TO ‘pma’@'localhost’;
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO ‘pma’@'localhost’;
好了现在我们还需要在/config.inc.php加入如下代码:
/* 建议对用户名:pma和密码:pmapass做修改,这里就坐相应修改 */
$cfg['Servers'][$i]['controluser'] = ‘pma’;
$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;/* 下面是连接修改数据表的代码 */
$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]['tracking'] = ‘pma_tracking’;
$cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
$cfg['Servers'][$i]['userconfig'] = ‘pma_userconfig’;
再把修改过的文件穿上去,覆盖原文件。好了,问题解决。