參考網上相關的方法,包括:(http://blog.csdn.net/lmss82/archive/2009/08/05/4414178.aspx) php
方案1.
1.#ps -A|grep mysql
顯示相似:
1829 ? 00:00:00 mysqld_safe
1876 ? 00:00:31 mysqld
2.#kill -9 1829
3.#kill -9 1876
4.#/etc/init.d/mysql restart
5.#mysql -u root -p
他的麻煩解決了,個人還沒解決!
繼續找
方案2
先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已經啓動.
另外看看是否是權限問題.
------------------------------------------------------------------------------------
[root@localhost beinan]#chown -R mysql:mysql /var/lib/mysql
[root@localhost beinan]# /etc/init.d/mysqld start
啓動 MySQL: [ 肯定 ]
[root@localhost lib]# mysqladmin -uroot password '123456'
[root@localhost lib]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 3 to server version: 4.1.11 html
Type 'help;' or '/h' for help. Type '/c' to clear the buffe
他的也解決了,個人麻煩還在繼續,依然繼續尋找
方案3
問題解決了,居然是max_connections=1000 他說太多了,而後改爲500也說多,無奈刪之問題解決了。
仍是不行
方案4
/var/lib/mysql 全部文件權限 改爲mysql.mysql
不行不行
方案5
摘要:解決不能經過mysql .sock鏈接MySQL問題 這個問題主要提示是,不能經過 '/tmp/mysql .sock'連到服務器,而php標準配置正是用過'/tmp/mysql .sock',可是一些mysql 安裝方法 將 mysql .sock放在/var/lib/mysql .sock或者其餘的什麼地方,你能夠經過修改/etc/my.cnf文件來修正它,打開文件,能夠看到以下的東東:
[mysql d]
socket=/var/lib/mysql .sock
改一下就行了,但也會引發其餘的問題,如mysql 程序連不上了,再加一點:
[mysql ]
socket=/tmp/mysql .sock
或者還能夠經過修改php.ini中的配置來使php用其餘的mysql .sock來連,這個你們本身去找找
或者用這樣的方法:
ln -s /var/lib/mysql /mysql .sock /tmp/mysql .sock mysql
成功了,就是這樣ln -s /var/lib/mysql /mysql .sock /tmp/mysql .sock sql
OK! 數據庫
但個人系統中沒有找到mysql.sock文件,只有mysqld.sock文件,/var/run/mysqld/mysqld.sock 服務器
因而仿照上面的作法: ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock dom
這樣,能夠正常鏈接數據庫了 socket
再附一篇相關文章:(http://blog.chinaunix.net/u1/43706/showart_351145.html) ide
mysql_real_connect()試圖創建到運行host的一個MySQL數據庫引擎的一個鏈接。其函數原形爲: 函數
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag)