mysql1440秒未活动_修改phpMyAdmin使其能够管理多台远程MySQL服务器

修改phpMyAdmin使其能够管理多台远程MySQL服务器 phpMyAdmin-3.5.5-all-languages实现步骤:1、打开“路径/phpmyadmin/libraries/config.default.php”,查找相关项并修改为以下内容:$cfg['blowfish_secret'] = 'xcxc'; //[87] 密码短语$cfg['Servers'][$i]['port'] = $_COOKIE["mysqlport"]; //[115] 端口号$cfg['Servers'][$i]['host'] = $_COOKIE["mysqlhost"]; //[117] 主机地址$cfg['Servers'][$i]['auth_type'] = 'cookie'; //[186] 启用cookie$cfg['Servers'][$i]['user'] = $_COOKIE["pma_username"]; //[208] 用户名$cfg['Servers'][$i]['nopassword'] = true; //[250] 密码允许为空$cfg['Servers'][$i]['AllowNoPassword'] = true; //[422] 密码允许为空$cfg['LoginCookieValidity'] = 86400; //[676] 登录超时设置,默认是1440。86400为一天$cfg['VerboseMultiSubmit'] = true; //[721] 允许多台管理$cfg['AllowArbitraryServer'] = true; //[721] 允许多台管理 2、打开“路径/phpmyadmin/index.php”,在文件最开头增加以下PHP代码:if($_POST["pma_servername"] != "" && $_POST["mysqlport"] != "" && $_POST["pma_username"] != ""){

setcookie("pma_servername",$_POST["pma_servername"]);

setcookie("mysqlport",$_POST["mysqlport"]);

setcookie("pma_username",$_POST["pma_username"]); }else {

setcookie("mysqlport",""); }此代码是默认为cookie的数据。如下图 3、打开“路径/phpmyadmin/libraries/auth/cookie.auth.lib.php”,查找“”修改<?php echo htmlspecialchars($default_server); ?>为<?php if ($_COOKIE["pma_servername"] != "") { echo $_COOKIE["pma_servername"]; } else { echo "127.0.0.1"; }?>在修改的这行下面的第一个<?php } ?>,在下面添加

端口号:

" size="24" class="textfield" title="<?php echo __('You can enter hostname/IP address and port separated by space.'); ?>" />

修改<?php echo htmlspecialchars($default_user); ?>为<?php if ($_COOKIE["pma_username"] != "") { echo $_COOKIE["pma_username"]; } else { echo "root"; }?>如下图到此,phpmyadmin就可以使用ip地址访问数据库了。可以访问本地数据库也可以访问远程数据库 创建一个可以从任何IP地址远程连接的MySQL帐号sinaMySQL默认的帐号为root,密码为空,只允许localhost登录,因此需要创建一个可以从任何IP地址远程连接的MySQL帐号,本例中创建的帐号为sina,密码为zhangyan。使用该帐号从phpMyAdmin登录后,别忘了在“权限”栏中修改密码。(1)、Linux下的MySQL命令行客户端添加帐号示例:A.登录使用默认3306端口的MySQL/usr/local/mysql/bin/mysql -u root -pB.通过TCP连接管理不同端口的多个MySQL(注意:MySQL4.1以上版本才有此项功能)/usr/local/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port=3307C.通过socket套接字管理不同端口的多个MySQL/usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql3307.sockD.通过端口和IP管理不同端口的多个MySQL/usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1Enter password: (输入密码,如果密码为空,直接回车)mysql> (在这儿输入以下的语句)GRANT ALL PRIVILEGES ON *.* TO 'sina'@'%' IDENTIFIED BY 'zhangyan';如果提示信息为Query OK, 0 rows affected (0.01 sec),表示执行成功。 (2)、Windows下的MySQL命令行客户端添加帐号示例:方法默认前提下,mysql已经为环境变量了。不会设置的可取网上搜索“mysql不是内部或外部命令”A.管理使用默认3306端口的MySQLmysql -u root -pB.管理不同端口的多个MySQLmysql -u root -p --port=3307Enter password: (输入密码,如果密码为空,直接回车)mysql> (在这儿输入以下的语句)GRANT ALL PRIVILEGES ON *.* TO sina@"%";如果提示信息为Query OK, 0 rows affected (0.01 sec),表示执行成功。

分类: MYSQL, PHP

【转】调整phpmyadmin中的Cookie会话过期时间1440登录后1440秒未活动后总是自动退出,好烦呀,一天还要登录多次,感觉是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此做个笔记:phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦解决方法如下:修改php.ini,找到session.gc_maxlifetime = 1440将数值改大就行了,然后使之生效试验了一下,结果不好使。

最终解决方案:找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改$cfg['LoginCookieValidity'] = 1440;将1440修改成更大的值即可。注意:$cfg['LoginCookieValidity']的值不能大于php.ini里的session.gc_maxlifetime的值,否则phpmyadmin 里会出现“您的 PHP 配置参数 session.gc_maxlifetime (外链,英文) 短于您在 phpMyAdmin 中设置的 Cookies 有效期,因此您的登录会话有效期将会比您在 phpMyAdmin 中设置的时间要更短。”错误。 ps:我在3.4.2和3.3.3下都修改成功,3.4.2的设置,功能里面能可以直接设置,但是我的php.ini里面最大设了1440,所以设得再大也只能本次会话有效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值