在搭建PHP开发环境的过程中,MySQL数据库的启动是一个至关重要的环节。有时候我们可能会遇到MySQL启动不了的问题,这可真是让人头疼。今天就来和大家分享一下解决PHP环境MySQL启动不了的方法,希望能帮到大家。
一、检查MySQL服务状态
我们需要确认MySQL服务是否已经启动。以下是在Windows和Linux系统中检查MySQL服务状态的方法:
Windows系统:
1. 打开“服务”管理器:点击“开始”按钮,输入“服务”,然后选择“服务”。
2. 找到“MySQL”服务,查看其状态。如果状态为“已停止”,则说明MySQL服务没有启动。
Linux系统:
1. 打开终端。
2. 输入命令 `systemctl status mysql`,查看MySQL服务状态。
如果MySQL服务没有启动,那么我们需要找到原因并解决它。
二、检查MySQL服务配置
如果MySQL服务没有启动,我们可以尝试以下方法检查服务配置:
1. 检查MySQL安装目录:
- Windows系统:通常MySQL安装目录为C:""Program Files""MySQL""MySQL Server X.X。
- Linux系统:通常MySQL安装目录为 `/usr/local/mysql` 或 `/usr/bin/mysql`。
2. 检查MySQL配置文件:
- Windows系统:MySQL配置文件为 `my.ini`,通常位于安装目录下。
- Linux系统:MySQL配置文件为 `myf`,通常位于 `/etc/myf` 或 `/etc/mysql/myf`。
在配置文件中,我们需要关注以下几个参数:
- socket:MySQL服务监听的套接字文件路径。
- port:MySQL服务监听的端口号。
- basedir:MySQL安装目录。
- datadir:MySQL数据目录。
3. 检查MySQL服务依赖项:
在某些情况下,MySQL服务可能依赖于其他服务,如网络服务。我们可以通过以下命令检查MySQL服务的依赖项:
- Windows系统:`sc query mysql`。
- Linux系统:`systemctl list-dependencies mysql`。
三、解决MySQL启动问题
根据上述检查结果,我们可以尝试以下方法解决MySQL启动问题:
1. 修改配置文件:
- 如果MySQL服务监听的套接字文件路径或端口号不正确,请修改配置文件中的 `socket` 和 `port` 参数。
- 如果MySQL安装目录或数据目录不正确,请修改配置文件中的 `basedir` 和 `datadir` 参数。
2. 重启MySQL服务:
在修改配置文件后,我们需要重启MySQL服务以使更改生效:
- Windows系统:右键点击“MySQL”服务,选择“重启”。
- Linux系统:输入命令 `systemctl restart mysql`。
3. 检查网络连接:
如果MySQL服务监听的端口号被其他程序占用,我们需要修改端口号或停止占用端口号的程序。
4. 检查权限问题:
在某些情况下,MySQL服务可能没有足够的权限访问数据目录。我们可以尝试修改数据目录的权限,使其对MySQL服务可写。
四、
以上就是解决PHP环境MySQL启动不了的方法。在实际操作中,我们需要根据具体情况进行分析和解决。希望这篇文章能帮助到大家,祝大家开发愉快!
MySQL服务启动不起来怎么解决
1、找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下。
2、启动命令行,将目录切换到mysql安装目录的bin目录下。
3、在命令行执行命令:mysqld--initialize--user=mysql--console
4、注意,上一个步骤会获得一个临时密码,需要记录,之后会用到。
5、接下来在控制台以命令行输入: mysqld--install,进行安装服务操作。
6、之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。
7、之后,输入命令行mysql-uroot-p,利用之前的临时密码输入即可登录数据库成功。
8、修改临时密码,设置密码:mysqladmin-u USER-p password PASSWORD,注意USER和PASSWORD为自己定义的数值。
环境配置好后,打不开PHP页面
Windows 2000/XP/2003下 IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置
关键词:Windows IIS下配置支持PHP+MYSQL
Apache下支持PHP的配置方法比较简单,这里就不写了
<-----------------------一、软件准备:------------------------->
以下均为截止2005-4-20的最新正式版本
PHP(5.0.4):
MySQL(4.1.11):
Zend Optimizer(2.5.7):
phpMyAdmin(2.6.2):
假设 C:&92;为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:&92;,请自行修改。
<-----------------------二、安装 PHP:------------------------->
(1)、下载后得到 php-5.0.4-Win32.zip,解压至C:&92;Inetpub&92;php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);
(2)、再将C:&92;Inetpub&92;php目录下的所有dll文件(主要是C:&92;Inetpub&92;php下C:&92;Inetpub&92;php&92;ext下的DLL文件)拷到c:&92;Windows&92;system32下,覆盖已有的dll文件;
(3)、将C:&92;PHP目录下的php.exe、php-win.exe和php.ini-dist三个文件拷到C:&92;Windows( Windows 2000下为 C:&92;WINNT)下;将C:&92;Windows&92;php.ini-dist改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索
CODE:
register_globals= Off
,将 Off改成 On;
再搜索
CODE:
extension_dir=
,并将其路径指到你的 PHP目录下的 extensions目录,比如:extension_dir="C:&92;Inetpub&92;php&92;ext";
搜索找到
CODE:
;Windows Extensions
将下面列举的
CODE:
;extension=php_dbase.dll
可选
CODE:
;extension=php_gd2.dll
这个是用来支持GD库的,一般需要,必选
CODE:
;extension=php_ldap.dll
可选
CODE:
;extension=php_mbstring.dll
这不选一般用PHPMYADMIN会出红色提示,故必选
CODE:
;extension=php_mssql.dll
这个是用来支持MSSQL的,可选
CODE:
;extension=php_mysql.dll
这个是用来支持MYSQL的,要支持MYSQL必选
将这些前的";"去掉,其他的你需要的也可以去掉前面的;然后关闭保存该文件。
(4)、配置 IIS使其支持 PHP:
首先必须确定系统中已经正确安装 IIS,如果没有安装,需要先安装 IIS,安装步骤如下:
打开浏览器,输入:,看到成功页面后进行下面的操作:
PHP支持 CGI和 ISAPI两种安装模式,推荐使用 ISAPI模式。这里只解介绍 ISAPI模式安装方法:ISAPI模式安装步骤:
在“控制面板”的“管理工具”中选择“Internet服务管理器”,打开 IIS后停止服务,然后在左侧“你需要支持PHP的Web站点”比如“默认Web站点”上单击右键选择“属性”,在打开的“ Web站点属性”窗口的“ISAPI筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP,再将可执行文件指向 php5isapi.dll所在路径,如:C:&92;Inetpub&92;php&92;php5isapi.dll。
打开“Web站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为.php,单击“浏览”将可执行文件指向 php5isapi.dll所在路径,如:C:&92;Inetpub&92;php&92;php5isapi.dll,然后一路确定即可。如果还想支持诸如.php3,.phtml等扩展名的 PHP文件,可以重复“添加”步骤。
再打开“Web站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web站点启动文档列表中添加 index.php项。您可以将 index.php升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php文档。
确定 Web目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet信息服务管理器,在命令提示符中执行如下命令:
net stop w3svc
net stop iisadmin
net start w3svc
然后在“Internet服务管理器”左边的“WEB服务扩展”中设置ISAPI扩展允许,Active Server Pages允许
打开浏览器,输入:,看到成功页面后,在 IIS根目录下新建一个 phpinfo.php,内容如下:
CODE:
phpinfo();
?>
打开浏览器,输入:,将显示当前服务器所支持 PHP的全部信息,可以看到 Server API的模式为:ISAPI。
<-----------------------------三、安装 MySQL:------------------------------------>
如果你下载的是 Windows Essentials(x86),将得到 mysql-4.1.11-essential-win.exe,直接双击安装即可。这里本人安装到C:&92;Inetpub&92;MySQL,安装过程中会提示你是不是立即进行配置,选择否即可完成安装。安装完毕后,在“开始”菜单的“运行”中输入:C:&92;Inetpub&92;MySQL&92;bin&92;mysqld-nt-install,运行成功之后再输入:net mysql start,将会启动 MySQL服务;如果你还想较详细的配置 MySQL,就请进入 C:&92;Inetpub&92;MySQL&92;bin目录,运行 MySQLInstanceConfig.exe,按提示操作即可。
如果你下载的是 Windows(x86),解压后双击执行 Setup.exe即可,步骤同上。
如果你下载的是 Without installer(unzip in C:&92;),直接解压到C:&92;Inetpub&92;MySQL,在“开始”菜单的“运行”中输入: C:&92;Inetpub&92;MySQL&92;bin&92;mysqld-nt.exe,运行成功之后再输入:net mysql start,即可启动 MySQL服务。
为MYSQL设置密码,确保安全:
一般菜单里面有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置设置ROOT密码即可
ROOT密码,建议社设置复杂点,确保服务器安全!
也可以在MySQL Command Line Client里面用命令配置:
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
修改密码。
格式:mysqladmin-u用户名-p旧密码 password新密码
例:给root加个密码pbpz首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin-uroot-password pbpz
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
然后执行:
SET PASSWORD FOR&39;root&39;@&39;localhost&39;= OLD_PASSWORD(&39;pbpz&39;);
这里的命令是由于MySQL 4.1及其后版本验证协议使用的密码哈希算法与老的客户端不兼容,在PHPMYADMIN里用正确密码登陆也会提示:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
所以是为后面正确使用PHPMYADMIN做准备
这样ROOT密码就设置为pbpz了
<----------------------四、安装 Zend Optimizer:--------------------->
下载后得到 ZendOptimizer-2.5.7-Windows-i386.exe,直接双击安装即可,安装过程要你选择 Web Server时,选择 IIS,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini,点确定后安装完成。需要注意的是:如果您的PHP是4.3以上版本,那么就不要用缺省安装,而应该用定制安装并选择 PHP的版本为PHP 4.3.X,方能正确安装,否则会说版本不支持。
我这里安装到C:&92;Inetpub&92;Zend
Zend Optimizer的安装向导会自动根据你的选择来修改 php.ini帮助你启动这个引擎。下面简单介绍一下 Zend Optimizer的配置选项。以下为本人安装完成后 php.ini里的默认配置代码(分号后面的内容为注释):
zend_extension_ts="C:&92;Inetpub&92;Zend&92;lib&92;ZendExtensionManager.dll"
;Zend Optimizer模块在硬盘上的安装路径。
zend_extension_manager.optimizer_ts="C:&92;Inetpub&92;Zend&92;lib&92;Optimizer-2.5.7"
;优化器所在目录,默认无须修改。
zend_optimizer.optimization_level=15
;优化程度,这里定义启动多少个优化过程,默认值是 15,表示同时开启 10个优化过程中的 1-4,我们可以将这个值改为 1023,表示开启全部10个优化过程。
调用phpinfo()函数后显示:
Zend Engine v1.3.0, Copyright? 1998-2002 Zend Technologies with Zend Optimize
r v2.1.0, Copyright? 1998-2003, by Zend Technologies则表示安装成功。
安装GD库
这一步在前面PHP.INI配置中实际上已经安装好了~
在php.ini里找到"extension_dir",然后将路径指向extension,如下(假设你的php安装路
径为:C:&92;Inetpub&92;php、设置extension_dir="C:&92;Inetpub&92;php、ext",完成这步后,在php.ini里找到"extension=php_gd2.dll"这一行,并且去掉前面的分号,gd库安装完成,用echophpinfo();测试是否成功!
<--------------------------五、安装 phpMyAdmin:-------------------------->
下载得到 phpMyAdmin-2.8.0.2.zip,将其解压到站点根目录,找到./libraties/config.default.php并复制到phpMyAdmin根目录命名为config.inc.php,做以下修改:
搜索$cfg[&39;PmaAbsoluteUri&39;],设置你的phpmyadmin的URL,如:$cfg[&39;PmaAbsoluteUri&39;]=&39;;;注意这里假设phpmyadmin在默认站点的根目录下
搜索$cfg[&39;blowfish_secret&39;],设定好root密码后这里也要填写比如ROOT密码pbpz则设置为$cfg[&39;blowfish_secret&39;]=&39;pbpz&39;;
搜索$cfg[&39;DefaultLang&39;],将其设置为 zh-gb2312;
搜索$cfg[&39;DefaultCharset&39;],将其设置为 gb2312;
搜索$cfg[&39;Servers&39;][$i][&39;auth_type&39;],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为$cfg[&39;Servers&39;][$i][&39;auth_type&39;]=&39;cookie&39;;
注意这里如果设置为config请在下面设置用户名和密码!例如:
$cfg[&39;Servers&39;][$i][&39;user&39;]=&39;root&39;;// MySQL user-----MySQL连接用户
$cfg[&39;Servers&39;][$i][&39;password&39;]=&39;pbpz&39;;
打开浏览器,输入:,若 IIS和 MySQL均已启动,输入用户ROOT密码pbpz即可浏览数据库内容。
phpMyAdmin的具体功能,请慢慢熟悉,这里不再赘述。
至此所有安装完毕
上面帖子文字限制
补充: Windows 2000/XP下的 IIS安装:
用 Administrator帐号登陆系统,将 Windows 2000安装光盘插入光盘驱动器,进入“控制面板”点击“添加/删除程序”,再点击左侧的“添加/删除 Windows组件”,在弹出的窗口中选择“Internet信息服务(IIS)”,点下面的“详细信息”按钮,选择组件,以下组件是必须的:“Internet服务管理器”、“World Wide Web服务器”和“公用文件”,确定安装。
安装完毕后,在“控制面板”的“管理工具”里打开“服务”,检查“IIS Admin Service”和“World Wide Web Publishing Service”两项服务,如果没有启动,将其启动即可。
Windows 2003下的 IIS安装:
由于 Windows 2003的 IIS 6.0集成在应用程序服务器中,因此安装应用程序服务器就会默认安装 IIS 6.0,在“开始”菜单中点击“配置您的服务器”,在打开的“配置您的服务器向导”里左侧选择“应用程序服务器(IIS,ASP.NET)”,单击“下一步”出现“应用程序服务器选项”,你可以选择和应用程序服务器一起安装的组件,默认全选即可,单击“下一步”,出现“选择界面”,提示了本次安装中的选项,配置程序将自动按照“选择”中的选项进行安装和配置。
net stop mysql后phpstudy 里无法启动mysql
MySQL无法启动、无法停止解决方法(安全设置后容易出现)
最近在Windows 2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,重启机子也没有效果,由于每次都是草草尝试各种方法搞定即可,一直没有深入研究,下次一定把图和故障现象系统归纳一下。本文先列一下常见的解决方法。
一、确认MYSQL已经配置且正确
重新配置
如果是重新安装的MYSQL,请确认安装后的MYSQL经过第一次配置,否则会缺少my.ini文件,配置方法,可以在安装到最后一步时选择,现在开始配置MYSQL,或在程序组中运行MYSQL配置向导。配置完成后,要确保my.ini文件中[mysqld]字段下至少有basedir安装目录路径和datadir数据库路径。
配置之前,如果原来已经有过MySQL配置,可以先在MYSQL向导中进行执行一次REMOVE INSTANCE,然后再重新配置。
覆盖数据表
默认的MYSQL数据库会安装到My document下,所以如果您的数据库目录在其它路径下,可以先把MYSQL停止掉,然后把数据库剪切到其它路径,然后拷贝相关数据表进入同一目录即可。
如果MYSQL数据表使用不同的账户,还需要在MYSQL创建账户,或直接使用原来的MYSQL数据表覆盖(需确认之前的MSYQL数据表是未损坏的)。
解决无法启动
遇到无法启动MYSQL时常见解决方法:
A、先使用命令C:&92;Program files&92;mysql&92;bin&92;mysqladmin-u root-p shutdown来关闭MYSQL
B、再在cmd命令行下,执行net start mysql启动mysql。
二、1067错误常见解决方法
故障现象
如果在停止MYSQL(net stop mysql)或启动MYSQL时,出现1067错误,错误信息“MySql服务正在停止...系统出错(A system error has occurred.)...系统发生 1067错误(System error 1067 has occurred.),进程意外终止(The process terminated unexpectedly.)”等。
常见解决方法
如果以前一直运行OK的,请先按照上面的“无法启动”解决方法执行一次看看。
如果进行过Remove Instance操作,再次重建时后,一定要检查my.ini文件中的datadir是否已被还原了,如果该地址下数据库不存在,也将报告1067错误,只需要修改成真实的数据库目录地址,然后手动启动即可。
检查MYSQL目录权限
检查my.ini文件中[mysqld]字段下是否有basedir安装目录路径和datadir数据库路径,my.ini可能需要出现在两个地方,MYSQL的安装目录和Windows目录(假设是windows环境)下,都要检查一下。
有时候删除%windir%/my.ini文件然后再重新配置也可以解决,再次配置后检查一下Windir目录下是否有my.ini文件,有时把安装目录下最新的my.ini拷贝过去覆盖一下也能解决问题。
如果是Linux环境,试一下把mysql.server拷贝至/etc/rc.d/init.d/下,然后再运行chkconfig mysql.server,之后就可以在命令行中设置PATH、使用命令执行mysql启动。
三、非法关机造成的MYSQL无法启动问题
如果是因为非法关机等原因导致MYSQL无法启动或启动有问题的,最好使用重新安装的或确认是OK的MYSQL数据表及ibdata1、mysql.pid、ib_logfile0等文件进行覆盖,天缘试过遇到过多次这种情况,就是原来的MYSQL表有问题了,总是无法启动,但是更换成新表就可以。
四、重装MYSQL
发现MYSQL有问题时,最便捷的方法,是先把mysql卸载掉,然后重装重新配置,具体方法如下:
1、卸载MYSQL,清理掉安装目录和Windows目录下的my.ini文件。
2、检查任务管理器中是否还有mysql进程,如果有,可以把mysqld.exe杀掉,或者先杀掉再卸载也可以。
3、在cmd命令窗口,执行:sc delete mysql,该命令是清理注册服务命令。
3.重装 mysql
如果是安全设置以后出现这个问题,可能是因为mysql以低权限运行的时候因为密码策略等问题导致,大家看恶意将mysql的启动用户更下下密码,然后在服务项里设置下即可。
如下图
注意:先到windows管理器中修改下密码













