php重启数据库 phpstudy数据库启动不了

net stop mysql后phpstudy 里无法启动mysqlMySQL无法启动、无法停止解决方法(安全设置后容易出现)
最近在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:\Program files\mysql\bin\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管理器中修改下密码
为什么我的php连接数据库时老是提示Fatal error: Call to undefined function mysql_connect() in F:\wamp\1、这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\php;D:\php\ext”加到原有值的后面 , 当然,其中的“D:\php” 是我的安装目录 , 你要将它改为自己的php安装目录,如下图所示 , 全部确定 。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启 。
2、只要在httpd.conf文件里在LoadModule php5_module "c:/php/php5apache2_2.dll"下面追加如下语句即可:
PHPIniDir "D:\php"
之后,重新启动apache,再执行测试程序 , OK 。
php连接mysql使用一段时间后连接数据库超时开启下mysqlphp重启数据库的慢查询. 看看是否存在过多php重启数据库的慢查询语句. 具体开启方式可以百度
在数据库访问比较慢php重启数据库的情况下. 执行 show processlist 看下进程是否过多.
找出慢查询之后, 可以针对sql进行优化.
加加索引应该就能解决.
my.cnf 的配置可以参考网上的方案进行优化....
(按说...4000条数据根本就不是个问题....)
【php重启数据库 phpstudy数据库启动不了】关于php重启数据库和phpstudy数据库启动不了的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读