1. 程式人生 > >Linux下安裝MySQL數據庫mysql-5.7.11

Linux下安裝MySQL數據庫mysql-5.7.11

tmp 方式 socket 解決問題 ket deb 方式安裝 linux 安裝mysql

Linux下安裝MySQL數據庫(壓縮包方式安裝)

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

Starting MySQL SUCCESS!
[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