扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:
创新互联是专业的天山网站建设公司,天山接单;提供网站设计制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行天山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnet localhost 3306
如果本地能通,再到客户端的机器上把 localhost 换成 MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。
第一种情况
是使用参数 --skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到 MySQL 根本没有侦听 3306 端口。
第二种情况
使用参数 --bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接
三、账户密码的问题最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 --log-error-verbosity 进行控制的
怎么解决mysql服务无法启动的问题
一:服务启动
1.我们可以在Windows搜索栏中搜索服务应用功能,或者其他方式打开服务,右键单击选择以管理员运行。
2.在服务中找到MySQL,手动点击启动。
不过用这个方法很可能还是无法启动mysql服务。
二:删除Data
因为汉化导致的问题,双击localhost连接不上。
解决办法:
登录
mysql show databases;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
修改
mysql quit
Bye
更新
$ mysql_upgrade -uroot -p12345678
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
Upgrading system table data.
Checking system database.
mysql.columns_priv OK
mysql.component OK
……
yn.roles OK
yn.users OK
Upgrade process completed successfully.
Checking if update is needed.
重新登录之后,服务恢复正常。
一、Can’t connect to MySQL server on ‘localhost’ (10061)
翻译:不能连接到 localhost 上的mysql
分析:这说明“localhost”计算机是存在的,但在这台机器上却没提供MySQL服务。
需要启动这台机器上的MySQL服务,如果机子负载太高没空相应请求也会产生这个错误。
解决:既然没有启动那就去启动这台机子的mysql。如果启动不成功,多数是因为你的my.ini配置的有问题。重新配置其即可。
如果觉得mysql负载异常,可以到mysql/bin 的目录下执行mysqladmin -uroot -p123 processlist来查看mysql当前的进程。
二、Unknown MySQL Server Host ‘localhosadst’ (11001)
翻译:未知的MySQL服务器 localhosadst
分析:服务器 localhosasdst 不存在。或者根本无法连接
解决:仔细检查自己论坛下面的 ./config.inc.php 找到$dbhost重新设置为正确的mysql 服务器地址。
三、Access denied for user: ‘roota@localhost’ (Using password: YES)
翻译:用户 roota 访问 localhost 被拒绝(没有允许通过)
分析:造成这个错误一般数据库用户名和密码相对mysql服务器不正确
解决:仔细检查自己论坛下面的 ./config.inc.php 找到$dbuser、$dbpw核实后重新设置保存即可。
通常的话,你这个SQL文件应该是UTF-8的,在操作的时候,添加了文件头BOM,这样,就会导致1064错误。
解决方法是:
使用UE、sublime、dreamweaver等编辑软件,另存为去掉BOM的SQL 文件,即可正常导入。
---------------------------注意不要用windows自带的记事本
解决方案一
原因:mysql中data文件下的部分目录例如:mysql、test等不小心删除,找回方法
删除后,你的mysql连不上本地的数据库。你在计算机的管理中查看服务发现服务并没有打开,启动服务却发现启动不了。原因是缺少启动所需的mysql.user文件。
解决方法:下载同样的mysql版本,这里注意是同样的。比较安装目录下的文件,缺少的移过去。注意:此时的帐号和密码为初始的root和空。在服务启动mysql服务,打开mysql重新登录,解决
启用MySql服务的时候出现“windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”,看看mysql服务并没有其他的依赖安系啊,于是突然想到进系统日志看看。果然发现非常多MySql的非常多错误,最终找到问题所在。
mysql
在win7的server里开启MySql服务提示“windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”
解决的方法二
进入“事件查看器”“应用程序”果然发现非常多MySql的错误Default storage engine (InnoDB) is not available
于是进入MySql的安装文件夹找到my.ini里有一句:default-storage-engine=INNODB改成MYISAM就能够了。
立即再去开启MySql服务就能够顺利开启了。
解决的方法三
重装mysql时,一直提示“无法启动MYSQL服务。错误1067进程意外终止
重新启动。修复注册表都没什么用,
网上查了。改什么basedir,也没用
我用的是mysql5.8,
找来找去。想起之前装了wampserver,pc_webserver等集成环境,
此些软件会把my.ini, php.ini 写入C:WINDOWS文件夹下,并设为仅仅读
解决方法:
把windows文件夹下,my.ini文件删除。
重装mysql,服务启动成功。。。
解决的方法四
1、运行winmysqladmin。生成my.ini文件
2、mysqld -install 启动mysql服务
3、net start mysql 启动mysql服务显示正常
当通过mysql -u root -p 连接时候报服务器没有启动的错误,察看server服务。确实mysql服务没有启动。手动启动产生1067错误。又一次安装过几次mysql,错误依然。察看各个配置都没有错误。
我的系统环境 win2003 mysql版本号4.0.12。
解决的方法。将winmysqladmin生成的my.ini复制到c:windows下再启动mysql就一切OK了。
这个没试过 :事实上不须要又一次配置 你仅仅要在/bin 文件夹下依次点击 mysql.exe
mysqld.exe
mysqld-nt.exe
winmysqladmin.exe
提示框出现后 直接cancle 掉
然后再点击 winmysqladmin.exe 在右下脚那个小图标上 选择启动服务就能够了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流