無法連接mysql,請檢查mysql是否已啟動及用戶密碼是否設置正確


安裝好后,登錄后台提示

無法連接mysql,請檢查mysql是否已啟動及用戶密碼是否設置正確

檢查mysql是否啟動netstat -lnpt
是否有3306端口?


一 有
A 檢查/www/wdlinux/wdcp/data/db.inc.php文件是否存在,
並檢查該用戶密碼,否正常和登錄,可以在phpmyadmin,或ssh mysql里登錄
登錄后檢查是否有wdcpdb數據庫及相關數據表

B 檢查/www/wdlinux/mysql/var/下有沒wdcpd目錄及目錄下是否有文件
如果沒有
可手工在phpmyadmin創建數據庫wdcpdb數據庫,及wdcp用戶並把信息保存到/www/wdlinux/wdcp/data/db.inc.php文件中
同時將/www/wdlinux/wdcp/wdcpdb.sql文件導入
完成


二 沒有
用ssh登錄服務器
service mysqld restart
看是否能正常啟動,並把錯誤信息貼上來

如果mysql啟動不起來(有錯誤),執行如下
sed -i 's/skip-innodb/#skip-innodb/g' /www/wdlinux/etc/my.cnf

service mysqld restart
試試

三 工具修復
可以直接使用工具檢查,用ssh登錄服務器,然后執行如下命令即可
sh /www/wdlinux/tools/mysql_wdcp_chg.sh 
更多可看  http://www.wdlinux.cn/bbs/thread-1607-1-1.html 



/www/wdlinux/wdcp/data/db.inc.php內容格式如下
  1. <?
  2. $dbhost = 'localhost';
  3. $dbuser = 'wdcp';
  4. $dbpw = '641cbb11';
  5. $dbname = 'wdcpdb';
  6. $pconnect = 0;
  7. $dbcharset = 'gbk';
  8. ?>
復制代碼
 
 
 
//-----------------------------------------------------
 

[root@centos var]# service mysqld stop

MySQL manager or server PID file could not be found!       [FAILED]
解決辦法:
首先查看一下進程
[root@centos mysql]# ps aux |grep mysq*
root      2643  0.0  0.2   4536  1224 ?        S    01:09   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/centos.pid
mysql     2757  0.0  1.2  36976  6608 ?        Sl   01:09   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/centos.err --pid-file=/usr/local/mysql/var/centos.pid --socket=/tmp/mysql.sock --port=3306
root      4788  0.0  0.1   3920   684 pts/2    R+   11:11   0:00 grep mysq*
如果看到上面的內容,那說明,Mysql的進程卡死了,這時用就要把這些卡死的進程都關閉
[root@centos mysql]# kill 2643
[root@centos mysql]# kill 2757
啟動Mysql 就ok了
[root@centos mysql]# service mysqld start
Starting MySQL.
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM