如果您瀏覽過許多IT類的招聘職位,那麼掌握資料庫技能的重要性便不言自明瞭。因JAVA常常與MySQL所掛鉤,因此興起了寫博客記載學習的念頭,盼與君共勉。然,在進行MySQL語法的學習之前,我們無不面臨環境如何部署的問題,而這個問題又常常令新手望而生畏。在接下來篇幅中,我們將一起合作,消滅這隻“攔路虎 ...
如果您瀏覽過許多IT類的招聘職位,那麼掌握資料庫技能的重要性便不言自明瞭。因JAVA常常與MySQL所掛鉤,因此興起了寫博客記載學習的念頭,盼與君共勉。然,在進行MySQL語法的學習之前,我們無不面臨環境如何部署的問題,而這個問題又常常令新手望而生畏。在接下來篇幅中,我們將一起合作,消滅這隻“攔路虎”。
本文的規則:黑色字體為正常步驟,紅色字體為希望能引起讀者的註意,筆者用意大致是出於“警示”或“引導”這兩種。
本文閱讀建議:應先看完所有步驟,才能關註到應該註意的點。這樣會使接下來的安裝更為順利,在安裝步驟的理解上也能有所增進。
本文概覽:
(一)安裝MySQL 5.17
(二)操控MySQL服務
(三)接下來應當做些什麼
若本文出現錯誤或有所遺漏等問題,還請讀者指出,鄙人不勝感激。
(一)安裝MySQL 5.17
(0) 鑒於Windows下的安裝尤為容易,這裡便不再贅述。如果您對於將MySQL安裝到Windows有些許不確定或是困難,還請移步必應或百度搜索一下。對此造成不便,還請海涵。
(1)Ubuntu 16.04
① 首先,使用Ctrl + Alt + T或點擊滑鼠右鍵選擇Open Terminal,打開命令行(CLI)界面;
② 其次,需要先更新當前軟體源(這是 一個“用於獲取可安裝的包信息,以及會列出當前已安裝了的、且有可更新資源” 的步驟),請依次鍵入如下命令:
1 sudo apt-get update 2 sudo apt-get install -y mysql-server mysql-client
③ 最後,即安裝完成之後,我們還需要鍵入如下命令,併在此文件中,找到[mysqld]選項組中的“bind-address”,前置#進行註釋(註意最後一行):
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
ps:為什麼要進行第三步驟的配置?這樣做的原因是對MySQL伺服器,即mysqld進行配置,允許對其進行遠程連接訪問。
(2)CentOS 7.4(此安裝步驟參考自:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/)
遇到問題了:自CentOS 7.x開始,yum源使用Mariadb替代MySQL的安裝。因而即使使用 yum install -y mysql,顯示的安裝內容是Mariadb而不是MySQL。為此,需要尋求其他方法。
① 首先,我們需要在右邊的網址https://dev.mysql.com/downloads/repo/yum/獲取Linux對應版本的YUM源的rpm包。由於是CentOS 7.4, 因此選擇“第一個”進行下載。
② 其次,執行相應的命令來安裝 MySQL YUM源。
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
③ 接著,鑒於於我們要安裝的為MySQL5.17版本,所以利用yum-config-manager命令來選擇MySQL版本。若不進行選擇,將預設安裝當前的最新版本,即8.0版本。(重要步驟,建議採用此方式,比較安全和快樂。)
1 sudo yum-config-manager --disable mysql80-community 2 sudo yum-config-manager --enable mysql57-community
若前面方式走不通,那麼手工更改 “/etc/yum.repos.d/mysql-community.repo”也無可厚非。這要求你要先在該文件中,找到[mysql80-community]和[mysql57-community]這兩個選項組併進行相應的調整,具體如下:
[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=0 #在此處進行更改,將1改為0,表示禁用。(註意,這裡呈現的是修改後的結果) gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 #在此處進行更改,將0改為1,表示啟用。(註意,這裡呈現的是修改後的結果) gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
這裡,對修改結果進行驗證,以確保無誤:
yum repolist enabled | grep mysql
④ 最後,安裝MySQL。
sudo yum install mysql-community-server
ps:在上面第三個步驟,感興趣的小伙伴可以使用如下命令,查看MySQL YUM 庫裡面的所有子庫的啟用情況。其中disabled表示禁用,enabled表示啟用。這對您理解第三步驟的命令會有所幫助。
yum repolist all | grep mysql
(二)操控MySQL服務
(1)Ubuntu 16.04
# 對於下列命令很好記憶。筆者是這麼記憶的: sudo service mysqld 操作動作或基於某種用意的查詢
啟動服務:sudo service mysqld start 停止服務:sudo service mysqld stop 重啟服務:sudo service mysqld restart 查看MySQL Server當前狀態:sudo service mysqld status
(2)CentOS 7.4
# 對於下列命令也很好記憶。筆者是這麼記憶的: sudo systemctl 操作動作或基於某種用意的查詢 mysqld.service
啟動服務:sudo systemctl start mysqld.service 停止服務:sudo systemctl stop mysqld.service 重啟服務:sudo systemctl restart mysqld.service 查看MySQL Server當前狀態:sudo systemctl status mysqld.service
需要特別註意的一點是,自MySQL5.7開始,便不再支持使用空密碼登錄。在MySQL伺服器初始化的同時,其會將隨機生成的密碼保存在/var/log/mysqld.log文件中。因此,我們需按如下思路來解決這個問題:通過文件中查看該隨機密碼,使用它進行登錄並修改為自己想要的密碼。而出於安全考慮,要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,且總長度至少為8個字元。
1 sudo grep 'temporary password' /var/log/mysqld.log # 查看隨機密碼 2 mysql -uroot -p #輸入此命令之後,根據提示輸入上一條命令執行後所查看到的隨機密碼 3 ALTER USER 'root'@'localhost' IDENTIFIED BY '使用新的密碼代替此處文字';
(三)接下來應當做些什麼
至此,我們就完成了對MySQL的安裝了。還等什麼呢?趕緊登錄上去玩一玩吧!
① 如何登錄:
mysql -p -u root -h 伺服器地址
ps: 若您連接的為本機,則-h及其後面的“伺服器地址”可直接省略。或寫為-h localhost 或 -h 127.0.0.1都是可以的。
② 如何玩:
SELECT VERSION();
SELECT USER();
SELECT NOW();
SELECT 1+2*3-4/5;