多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數據庫 > MySql > linux下MYSQL常見兩個錯誤的解決辦法

linux下MYSQL常見兩個錯誤的解決辦法

來源:程序員人生   發(fā)布時間:2013-11-06 07:48:19 閱讀次數:3661次

問題1:登錄mysql的錯誤

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解決方法:

1)默認的mysql.sock文件是在/tmp目錄下。
2)我們建立一個軟連接,ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock

問題2:Timeout error occurred trying to start MySQL Daemon.
#/etc/init.d/mysqld restart
stopping mysql     [ok]
Timeout error occurred trying to start MySQL Daemon.  [failure] 
但是這個時候mysql實際上已經起動了,因為用netstat -ln命令去看3306端口已經起動.使用mysql -u root -p password也能連接到數據庫.

解決方法:
修改/etc/init.d/mysqld.
在mysql里創(chuàng)建dameon用戶,然后再修改/etc/init.d/mysqld.

具體操作如下:

我們不妨先看看/etc/init.d/mysqld起動腳本是如何工作的,注意下面的一段

# If you've removed anonymous users, this line must be changed to

        # use a user that is allowed to ping mysqld.

        ping="/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping"

        # Spin for a maximum of ten seconds waiting for the server to come up

        if [ $ret -eq 0 ]; then

            for x in 1 2 3 4 5 6 7 8 9 10; do

            if [ -n "`$ping 2> /dev/null`" ]; then

                    break;

            else

                    sleep 1;

            fi

            done

            if !([ -n "`$ping 2> /dev/null`" ]); then

                    echo "Timeout error occurred trying to start MySQL
Daemon."                    action $"Starting $prog: " /bin/false

            else

                    action $"Starting $prog: " /bin/true

            fi

        else

            action $"Starting $prog: " /bin/false

        fi

        [ $ret -eq 0 ] && touch /var/lock/subsys/mysqld

        return $ret 

 

    我們看到,腳本判斷mysql是否起動,使用的是mysqladmin ping命令.

    而這個命令想要正確執(zhí)行是需要能夠登錄mysql的.現在一些默認帳號已經刪除,而且其它帳號已經設置了密碼(默認沒有設置密碼).于是它沒有辦法連接到mysql.
   于是我用了下面的辦法解決.

   a)建立一個帳號,不設置密碼,不給任何權限.

   b)修改/etc/init.d/mysqld

   下面我給出具體操作

   #mysql -u root -p passwd

   mysql>GRANT select ON test.* TO daemon@localhost

   mysql>revoke select on test.* from daemon@localhost 

   vi打開/etc/init.d/mysqld

   把下面這行

   ping="/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping" 


   修改為

   ping="/usr/bin/mysqladmin -udaemon ping" 


  保存,退出.

  重新起動mysql

  #/etc/init.d/mysqld restart

  Stopping MySQL:                                            [  OK  ]

  Starting MySQL:                                            [  OK  ] 
 

  這樣就可以了.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国内精品综合九九久久精品 | 永久免费精品视频 | 欧美人与牲动交xxxx小说 | 久久久久久久99视频 | 国产一国产一有一级毛片 | 免费午夜不卡毛片 | 欧美精品v欧洲高清 | 操你网站| 一级一级女人真片 | 亚洲区视频在线观看 | 久久亚洲欧美 | 亚洲第一页在线 | 日本一级黄色毛片 | 巨大黑人极品videos精品 | 日本无卡码一区二区三区 | 欧美成人综合在线观看视频 | 在线第一页 | 午夜精品久久久久久久久 | 亚洲黄色三级视频 | 国产69精品久久久久妇女 | 国产成人精品日本亚洲语音1 | 激情影院网站 | 天堂在线视频 | 大香网伊人久久综合网2020 | 欧美淫| 国产综合在线播放 | 最近中文国语字幕在线播放视频 | 国产精品久久久久久久久久久不卡 | 欧洲三级网站 | 免费淫片| 国产精品v欧美精品v日本精 | 国产精品视频播放 | 久久精品免费视频6 | 第一页在线观看 | japanesefree高清日本护士 | www.国产.com | 日本一级淫片aaaaaa | 欧美在线精品永久免费播放 | 欧美性一区 | 国产成人免费在线视频 | 亚洲精品高清国产一久久 |