Linux下MySQL之基礎篇

dbhelper發表於2014-11-26

環境:Linux for Oracle32位,自帶MySQL資料庫

1、檢視MySQL資料庫服務啟動狀態:
/etc/init.d/mysqld status
顯示started或者stopped
或者用:
netstat -apn | grep 3306,檢視3306埠是否執行

2、啟動MySQL資料庫:
 service mysqld start
    --使用root使用者啟動報錯:Another MySQL daemon already running with the same unix socket.
      如下圖:
      

    --使用Oracle使用者啟動不報錯,但是也是FAILED。

    解決方案:
    1->關機重啟:shutdown -h now
    2->直接把mysql.sock檔案改名即可:mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
    
    注意:MySQL的服務,這次啟動起來之後,下次可能mysql.sock的檔案還會出現,導致服務又起不來,再次刪掉就好了。

    即可啟動起來MySQL服務。


3、連線MySQL:
mysql -uroot -p
又報錯,如下圖:

解決方案:

# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:
mysql>

結果如下圖:





4、從遠端連線MySQL伺服器:
    連線時可能報如下錯誤:
    
    這是因為MySQL的安全機制,如果想讓10.1.18.169這臺主機連線MySQL伺服器:
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

連線成功,OK~!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1346942/,如需轉載,請註明出處,否則將追究法律責任。

相關文章