如果您瀏覽過許多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)界面;
② 其次,需要先更新當前軟件源(這是 一個“用於獲取可安裝的包信息,以及會列出當前已安裝了的、且有可更新資源” 的步驟)再安裝MySQL,請依次鍵入如下命令:
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(相當於:打開“service”面板,選中“mysqld”程序,右擊選擇“啟動”,是不是一氣呵成?)
# 非要以命令的形式記憶的話,可這么記憶: 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(相當於:打開“service”面板,直接勾選表示“mysqld.service”程序“啟動”的按鈕。)
# 非要以命令的形式記憶的話,可這么記憶的: 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;