phpMyAdmin-3.4.4配置详解
第二步:下载
官方下载:http://cdnetworks-kr-1.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.4/phpMyAdmin-3.4.4-english.tar.gz
官方网站:http://www.phpmyadmin.net,可以到这里下载最新版
第二步:安装
tar -zxvf phpMyAdmin-3.4.4-all-languages.tar.gz
mv phpMyAdmin-3.4.4-all-languages.tar.gz phpmyadmin
cd phpmyadmin
vi libraries/config.default.php
必须修改下面几个参数:
- $cfg['Servers'][$i]['host'] = '127.0.0.1';
- $cfg['Servers'][$i]['port'] = '';
- $cfg['Servers'][$i]['auth_type'] = 'cookie';
- $cfg['Servers'][$i]['user'] = 'root';
- $cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['host'] = '127.0.0.1';是连接数据库的地址,所以phpmyadmin无需和mysql处于同一台服务器,这里设置远程地址就可以远程访问
$cfg['Servers'][$i]['port'] = '';
连接数据库的端口,默认是3306
$cfg['Servers'][$i]['auth_type'] = 'cookie';
登录认证方式,注意这里是指我们登录phpmyadmin的认证方式,而不是phpmyadmin连接数据库的认证方式
$cfg['Servers'][$i]['user'] = 'root';
这个是连接数据库的用户名,这里一般用管理员,其他权限低的作用不大,一会会讲到
$cfg['Servers'][$i]['password'] = 'root';
这个是数据库的密码
重点:phpmyadmin上面的认证配置,并不是phpmyadmin程序自己连接数据库用,而是给管理者用,phpmyadmin实际上只是个代理的角色,他“帮”我们管理mysql,什么意思呢,上面的连接以及认证信息实质上是:代替我们输入mysql -uroot -p -h 127.0.0.1然后我们在里面执行的命令phpmyadmin帮我们传达而已!
到此我们就配置完成了
这是phpmyadmin 3.X版本的,和phpmyadmin 2.X版本的配置是有不同的
phpmyadmin 3.X,配置文件默认是加载phpmyadmin根目录下libraries目录中的config.default.php文件,一般我们修改这个文件即可,如果你在phpmyadmin根目录下建立了config.inc.php,那么就先会用config.inc.php中有的配置选项代替config.default.php里面的相同选项,总之:根目录下config.inc.php的优先级大于phpmyadmin根目录下libraries目录中的config.default.php
一般来说,我们没有必要单独创建根目录下config.inc.php(默认没有这个文件的),直接配置phpmyadmin根目录下libraries目录中的config.default.php目录即可!
OK,上面配置完成了,我们就可以登录了,但登录之后发现还有点小问题,怎么回事呢,看图:
第一个问题:phpMyAdmin 高级功能未全部设置,部分功能不可用。
我们看看详情:
OK,官方给出了解决方案,按照这个方案做吧:
1,导入数据库:
mysql -uroot -p -h 127.0.0.1 < ../scripts/create_tables.sql
也可以在phpmyadmin里面执行导入
我们看看导入是否成功
mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | ftpusers |
- | mysql |
- | phpmyadmin |
- | test |
- +--------------------+
或在phpmyadmin里面查看也可以
5 rows in set (0.00 sec)OK,导入成功
注意,这里的数据库才是phpmyadmin自己的数据库哦,因此,必须要给phpmyadmin一个访问他自己数据库的用户权限咯
2,建立用户语句如下:
- 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';
直接用phpmyadmin就可以
3,修改配置文件
vi libraries/config.default.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’;
第二个问题:配置文件现在需要一个短语密码。
打开配置文件,找到$cfg['blowfish_secret'] = '';
这个密码用于Cookies的加密
自己随便设置一个复杂点的吧
$cfg['blowfish_secret'] = 'bbs.ywlm.net';
退出重新登录,就解决了
补充一点,“配置文件现在需要一个短语密码” 这个问题还可以通过
http://ip/phpmyadmin/setup/index.php这个想到来解决
详细解决方法如下:http://192.168.1.2/phpmyadmin/setup/index.php
看到界面中的红色提示了吗?点击放大,需要在phpmyadmin目录中建立一个文件目录”config”,并赋予权限。
- mkdir config
- chmod o+rw config
然后点击”新建服务器”,默认设置就可以了,直接点击“保存”按钮。
然后我们开始建立一个config.inc.php,使用安装界面,看到下面的“配置文件”了吗,几个选项,按照如图显示设置:
然后点击“显示”,在转到的页面里可以自行添加语句,如果直接点击“下载”,产生的文件就能解决“配置文件现在需要一个短语密码”的问题,我们先直接点击“下载”,现在我们需要把这文件上传到phpmyadmin目录下,还有一件事情需要做,赋予config.default.php权限:
chmod 644 libraries/config.default.php然后再删除config文件夹,这是再登陆服务器,“配置文件现在需要一个短语密码”问题已经消失。