編碼的世界 / 優質文選 / 歷史

Linux 安裝Mysql(圖文教程)


2022年7月04日
-   

 首先通過 xshell 或者 putty 遠程進入Linux 命令行操作界面。
1查看是否已經安裝 Mysql
rpm -qa | grep mysql

  下面是我的操作,可見並沒有安裝 Mysql,那麼直接進入2
  
   如果你查看出來有東西,可以使用下面命令將其刪除(xxx 為文件全名)
rpm -e xxx

2下載官方 Mysql 包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm


如果安裝有提示:Cannot write to ‘mysql57-community-release-el7-10.noarch.rpm’ (No such file or directory),那就是權限不夠

可以輸入 su root 來解決,然後重新下載。
3安裝 Mysql 包
yum -y install mysql57-community-release-el7-10.noarch.rpm


4安裝 Mysql(這一步需要幾分鐘,靜等安裝)
yum -y install mysql-community-server


如果執行命令過程中提示:Unable to find a match: mysql-community-server
則可以通過命令解決
yum module disable mysql


5 啟動 Mysql 服務
systemctl start mysqld.service


如果沒有報錯,進入6,
如果執行報錯,多半是沒有權限,執行下面語句賦予權限,然後重試。
chown mysql:mysql -R /var/lib/mysql

6查看 Mysql 運行狀態
service mysqld status

看到這個綠色就表示啟動成功了 

7查看初始密碼(黃框部分為初始密碼)
grep 'password' /var/log/mysqld.log

如果能正常查看到,則OK;如果查看不到,則表示沒有密碼。

8進入數據庫
mysql -u root -p

輸入命令後,點擊回車,會讓你輸入密碼,然後輸入剛剛的初始密碼(輸密碼的時候不可見),當然支持粘貼,你可以複制初始密碼後,然後粘貼。如果沒有密碼,直接回車即可。

 9修改 root 密碼(xxxx為密碼)
密碼盡量複雜些(大小寫加符號)。
ALTER USER USER() IDENTIFIED BY 'XXXX';

 
如果密碼過於簡單,則會提示如下信息:

10退出,重新登錄
修改密碼後,需要先 exit 退出,然後按照8重新登錄,這次輸入的密碼為你的新密碼了。

 11使用 SQL 語句
再次進入後,就可以使用 SQL 語句進行數據庫相關操作了,比如我們可以查看下當前連接下有哪些數據庫。
最後一點注意:每條SQL後面要加分號!

至此!Linux 下 Mysql 安裝到使用講解完成! 
溫馨提示
如果本地訪問Linux數據庫失敗,則記得看下下面三個配置是否OK。
(1)服務器的防火牆mysql端口3306是否開放
查看防火牆是否已開放3306端口
firewall-cmd query-port=3306/tcp
設置3306端口為永久開放
firewall-cmd add-port=3306/tcp permanent
查看firewalld狀態,發現當前是dead狀態,即防火牆未開啟
systemctl status firewalld
關閉防火牆
systemctl stop firewalld
重啟防火牆(設置了新的端口記得先關閉,再重啟)
systemctl status firewalld

(2)如果是阿裏雲ECS,記得查看雲安全組規則是否開放了3306端口,如果沒有,記得加上

(3)如果鏈接提示如下,則是沒有允許遠程登錄。

解決辦法:
登錄服務器mysql數據庫
執行 use mysql;
執行 update user set host = '%' where user = 'root';
執行 FLUSH PRIVILEGES;


重新鏈接,提示鏈接成功。

熱門文章