Linux下安裝MySQL數據庫mysql-5.7.11
https://www.cnblogs.com/xiaotao726/p/6562265.html
PS:
9、創建In
ln -s /usr/local/mysql/ /usr/bin/
連接數據庫時會顯示:
[root@MiWiFi-R4-srv bin]# mysql -u root -p
bash: mysql: command not found
應修改為:
ln -s /usr/local/mysql/bin/mysql /usr/bin
在修改之前,應該刪除軟連接:
首先我們先來創建一個文件
#mkdir test_chk
#touch test_chk/test.txt
#vim test_chk/test.txt (這一步隨便在這個test.txt裏寫點東東即可)
下面我們來創建test_chk目錄 的軟鏈接
#ln-s test_chk test_chk_ln
軟鏈接創建好了,我們來看看怎麽刪除它
正確的刪除方式(刪除軟鏈接,但不刪除實際數據)
rm -rf ./test_chk_ln
錯誤的刪除方式
rm -rf ./test_chk_ln/ (這樣就會把原來test_chk下的內容刪除)
現在看到區別了吧,所以說,以後大家在用rm -rf 刪除軟鏈接時,註意了!!!!
但是接下來連接MySQL仍然還是有問題:
[root@MiWiFi-R4-srv bin]# service mysqld start
[root@MiWiFi-R4-srv bin]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
解決辦法:
輸入?MySQL?-u root 登錄?mysql?的時候出現以下錯誤:
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
出現這個問題的原因是沒有生成 mysql.sock 文件,沒有生成這個文件的原因是 /usr/local/mysql 目錄的權限不對:
chown -R mysql:mysql? /usr/local/mysql 即可解決(有些時候到這步可以解決問題)
註:
照著做了一下,然而並沒有什麽用。還是會報這個錯誤。但是他說的這個原因是對的。
於是我找到了 /ect/my.cnf?
其中 [mysql] ?和[mysqld]下面的 ?socket都是 ?/tmp/mysql.sock。
?最後發現/etc/mysql/Debian.cnf 中的socket 的路徑是/var/run/mysql/mysql.sock
於是我們/etc/my.cnf 中的socket 的路徑改成/var/run/mysql/mysql.sock
這樣mysql 客戶端就可以正常啟動了。
以上文檔,供大家參考!!!
Linux下安裝MySQL數據庫mysql-5.7.11