EasyPHP 数据库空密码
在安装Bug系统 Mantis bug tracker的时候,使用EasyPHP可以一次性配置好 Apache + Mysql + Mantis.
安装EasyPHP的方法在网上很多,请参照 搭建Mantis 缺陷管理系统
我现在想说一下 关于mysql 默认无密码的解决办法。
mysql 的默认用户是 root ,在默认模式是没有密码的。
1)先设置为无密码可登录状态
EasyPHP-12.1\www\phpMyAdmin\libraries\config.default.php 下的
/** * whether to allow login of any user without a password * * @global boolean $cfg['Servers'][$i]['AllowNoPassword'] */ $cfg['Servers'][$i]['AllowNoPassword'] = false;
false 改为true。
2)登录进入之后
在给账户添加密码
3)应为更改的密码,所以mantis会无法登录进去
此时需要更改mantis的配置
目录:\EasyPHP-12.1\www\mantis\config_inc.php
<?php $g_hostname = 'localhost'; $g_db_type = 'mysql'; $g_database_name = 'bugtracker'; $g_db_username = 'root'; $g_db_password = 'yourpassword'; ?>
就可以了
4)Email配置
Mantis的Email配置主要修改\EasyPHP-12.1\www\mantis\config_defaults_inc.php
/***************************
* MantisBT Email Settings *
***************************/ 部分
$g_administrator_email = ‘administrator@example.com’; //配置:如:123@123.com $g_webmaster_email = ‘webmaster@example.com’; //配置:如:123@123.com $g_from_email = ‘noreply@example.com’; //配置:如:123@123.com $g_from_name = ‘Mantis Bug Tracker’; $g_return_path_email = ‘admin@example.com’; //配置:如:123@123.com $g_enable_email_notification = ON; $g_default_notify_flags = array(‘reporter’ => ON,
‘handler’ => ON,
‘monitor’ => ON,
‘bugnotes’ => ON,
‘explicit’ => ON,
‘threshold_min’ => NOBODY,
‘threshold_max’ => NOBODY);
$g_notify_flags['new'] = array(‘bugnotes’ => OFF, ‘monitor’ => OFF); $g_notify_flags['monitor'] = array( ‘reporter’ => OFF,
‘handler’ => OFF,
‘monitor’ => OFF,
‘bugnotes’ => OFF,
‘explicit’ => ON,
‘threshold_min’ => NOBODY,
‘threshold_max’ => NOBODY);
$g_email_receive_own = OFF;
$g_validate_email = ON; $g_check_mx_record = OFF;
$g_allow_blank_email = OFF;
$g_limit_email_domain = OFF;
$g_show_user_email_threshold = NOBODY;
$g_show_user_realname_threshold = NOBODY;
$g_mail_priority = 3;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP; //配置:SMTP方式 $g_smtp_host = ‘localhost’; //配置:SMTP服务器地址,如:smtp.qq.com $g_smtp_username = ”; //配置:SMTP登录用户名,如:123456 $g_smtp_password = ”; //配置:SMTP登录密码,如:123456 $g_smtp_connection_mode = ”; //配置:如果没有默认可为空,如果有按需要填写,如ssl,tls。 $g_smtp_port = 25; //配置:SMTP服务器端口号,一般保持默认。 $g_email_send_using_cronjob = OFF;
$g_email_set_category = OFF;
$g_email_separator1 = str_pad(”, 70, ‘=’);
$g_email_separator2 = str_pad(”, 70, ‘-’);
$g_email_padding_length = 28; 另外,若希望邮件发送的时候是直接以IP地址发送链接的,而不是以localhost发送的。那么还需要配置C:\xampp\apache\conf目录下在找到httpd.conf,
打开后搜索到listen,把Listen 80修改为listen IP:80,IP就是你服务器的地址。还有修改php.ini,把SMTP = localhost修改为SMTP = IP,IP为你服务器IP。
5)【转】使用Phpmyadmin 远程控制mysql数据库
一、修改libraries文件夹下的config.default.php文件
1、查找$cfg['PmaAbsoluteUri'] ,将其值设置为你本地的phpmyadmin路径,例如http://127.0.0.1:9999/phpmyadmin/ 我用的是在本地为phpmyadmin配的域名:db.com,具体如下:
$cfg['PmaAbsoluteUri'] = ‘db.com’;
2、查找$cfg['Servers'][$i]['host'] , 将其值设置为你mysql数据库地址,例如125.24.112.19
$cfg['Servers'][$i]['host'] = ‘ 125.24.112.19’ ;
3、查找$cfg['Servers'][$i]['user'] , 将其值设置为你mysql数据库用户名,例如abcd
$cfg['Servers'][$i]['user'] = ‘网上数据库用户名’;
4、查找$cfg['Servers'][$i]['password'] , 将其值设置为你mysql数据库密码,例如abcd
$cfg['Servers'][$i]['password'] =‘网上数据库密码’;
5.查找 $cfg['Servers'][$i]['auth_type'] ,将其值设置为phpMyAdmin的登录方式
$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
三、通过你本地的phpmyadmin路径(同第二步设置的路径),通过你的mysql数据库用户名密码即可访问远程数据库。
以上方法本人亲测,如果不能解决你的问题,在此说声抱歉!
---我因为没看到第一行红字,直接用了原来的phpmyadmin,所以还要把原来本地的配置注释了,把下面这些打开,用来开启cookie。
/$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; // use here a value of your choice
//$cfg['PmaAbsoluteUri']
//$i=0;
//$i++;
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
//
在config.inc.php中开启cookie,而不是使用本地数据库的用户和密码。
用本地配的域名在浏览器中打开,即(db.com),就可以登录远程数据库了。
这样就能连上了。
----------------------------------------------------------------------------------------
mysql数据库 同C#的连接