簡介
由于我比較喜歡使用壓縮包來安裝,因此此處的示例都是以壓縮包來示例的,同理,這并不是一篇正式的文章,所以措辭會顯得有點隨意且不專業,
準備
-
到此處選擇下圖中標注的 JDK 版本:

這里需要注意,因為我的服務器是64位的,所以選擇圖中所標注的那個版本,如果你的系統是32位的,那么選擇相應的x86版本下載即可; -
到此處下載MySQL,按下圖所示選擇版本:

之后拉到下面選擇如下圖所示的版本:
這里看起來似乎并沒有限制是64位還是32位,所以直接下載即可; -
最后一步,是將上面兩步下載的JDK壓縮包和MySQL壓縮包上傳到服務器,不管以何種方式,只要上傳到服務器即可,我這里采用的辦法是使用 wget 命令,如下所示:
-
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.24-linux-glibc2.12-x86_64.tar
注:這個命令下載的是我們剛剛選擇的那個MySQL版本,也就是圖中標注的MySQL版本;wget命令會默認將這個壓縮包下載到當前目錄; -
然后JDK壓縮包的話,我本來也打算這樣搞的,無奈因為Oracle需要登陸,也可能是我太菜了吧,獲取不到有效的下載路徑,所以我只能先下載到本地,再用 pscp 將它上傳到服務器;命令格式如下:
pscp D:\jdk-8u291-linux-x64.tar.gz [email protected],0.1:/jdk
其中,D:\jdk-8u291-linux-x64.tar.gz是剛剛下載好的JDK壓縮包所在目錄,root是服務器上的一個用戶,127.0.0.1表示你服務器的IP地址,后面的 /jdk 是你要將這個壓縮包上傳到服務器的哪個位置,
開始安裝啦
JDK安裝
先從簡單的開始,我們先假設JDK壓縮包在服務器上的目錄是/jdk,那么我們只要執行以下命令即可:
-
cd /jdk (打開JDK壓縮包所在目錄)
-
tar -zxvf jdk-8u291-linux-x64.tar.gz (解壓縮JDK壓縮包)
-
mv jdk1.8.0_291 jdk8 (重命名解壓后的JDK壓縮包,可忽略,主要是為了方便記住這個目錄,因為這個目錄就是你的jdk安裝目錄)
-
vim /etc/profile (配置jdk環境變數)
-
之后在打開的檔案末尾添加以下內容:
export JAVA_HOME=/jdk/jdk8 (注意這里的/jdk/jdk8是你的jdk安裝目錄)
export PATH=$PATH:${JAVA_HOME}/bin
保存并離開(ESC + :wq) -
source /etc/profile (使修改生效,即完成jdk環境變數的配置)
到這里為止,jdk已經安裝完成,我們可以使用 java -version 命令來確認jdk是否已經成功安裝,如果成功則命令執行結果如下圖所示:

MySQL 安裝
我一直都覺得MySQL安裝超級麻煩,今天我才發現其實是我太菜了,廢話少說,我們開始吧,
解壓縮
假設我們剛剛將MySQL的壓縮包下載在 /root/mysql 目錄下,那么我們執行以下命令:
-
cd /root/mysql (打開MySQL壓縮包所在目錄)
-
tar -xvf mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz (解壓縮)
-
cp -r mysql-8.0.24-linux-glibc2.12-x86_64 /usr/local/mysql (將解壓縮后的MySQL目錄復制到/usr/local/mysql目錄下)
新建用戶組
之后,我們需要建立一個mysql用戶組和用戶,具體用途暫不清楚,如果有知道的朋友,歡迎留言不吝賜教,我將感激不盡,讓我們回到正文,新建用戶組和用戶的命令如下:
-
groupadd mysql (新建mysql用戶組)
-
useradd -r -g mysql mysql (往新建的mysql用戶組新增一個mysql用戶)
給mysql用戶賦予MySQL安裝目錄的處理權限
命令如下:
-
cd /root/local/mysql (打開MySQL安裝目錄)
-
chown -R mysql:mysql . (給mysql用戶賦予MySQL目錄下所有檔案的處理權限,注意后面有個點,表示當前目錄)
給MySQL配置環境變數
配置完環境變數之后,我們就可以在任意目錄下使用mysql,當然也可以跳過此步,但是這樣子的話就不能在任意位置訪問mysql命令,因此建議執行一下這一步驟,命令如下:
-
vim /etc/profile
- 打開此檔案后在此檔案末尾加入以下內容:
export MYSQL_HOME=/usr/local/mysql (MySQL所在目錄)
保存離開后,執行以下命令使修改生效:
export PATH=$PATH:${MYSQL_HOME}/bin -
source /etc/profile
初始化MySQL
命令如下:
-
bin/mysqld --initialize --user=mysql (這里可以不用指定 --basedir 和 --datadir,因為它們默認就是在當前這個目錄下)
此命令執行后的結果如下圖所示,其初始化密碼在紅框所標志的地方,注意前面的空格不算,從第一個字符開始到最后一個字符才是密碼,這個密碼我們將在登陸MySQL時用到,

注冊服務以及令MySQL開機自啟
為了使用 service 命令來管理MySQL以及令MySQL開機自啟,我們需要執行命令:
-
cd /usr/local/mysql (進入MySQL安裝目錄)
-
cp support-file/mysql.server /etc/init.d/mysqld (將MySQL安裝目錄下的這個檔案復制到系統開啟時初始化目錄(應該是,但是我也不是很清楚))
-
chmod -x /etc/init.d/mysqld (給這個檔案添加可執行權限)
-
chkconfig --add mysqld (注冊啟動服務)
-
chkconfig --list (看看是否添加成功,如果成功將如下圖紅框所示)

如果添加成功,我們就進入下一步了,
啟動MySQL服務
執行以下命令啟動MySQL服務:
-
service mysqld start (注意這里的mysqld與注冊時名稱一致)
服務成功啟動后如下圖所示:

登陸MySQL并修改密碼
-
執行以下命令登陸MySQL:
-
mysql -uroot -p (mysql登陸命令)
之后會要求輸入密碼,密碼就是我們在初始化步驟時生成的密碼(紅框標注處),我們把它輸入后確認,成功的話就會進入如下圖所示的界面:

-
-
修改密碼
初始化時隨機生成的密碼其實也是可以直接拿來用的,但是它太隨機了,不方便記憶也基本不會有人這樣干,所以我們需要將登陸密碼修改成一個更方便或者更安全的密碼,操作命令如下-
alter user 'root'@'localhost' identified by 'your password'; (your password 改成你自己的密碼)
命令執行結果如下,注意這個命令是在成功登陸后執行的:

修改完密碼之后,下次我們登陸的時候就可以使用這個新的密碼登陸,如果按捺不住,想嘗試一下,可以輸入 exit 命令離開mysql控制臺,然后重新執行登陸步驟; -
設定資料庫遠程連接
在這里我們新建一個資料庫用戶user并允許這個用戶被遠程連接,執行以下命令:
-
create user 'user'@'%' identified with mysql_native_password by 'your password'; (your password改成你自己的密碼)
上面命令中的mysql_native_password是為了防止遠程登陸時使用密碼登陸時被拒絕或者錯誤,因為這個版本的MySQL默認是使用caching_sha2_password;
-
grant all privileges on *.* to 'user'@'%' with grant option; (授予這個用戶訪問所有資料庫的所有權限)
這里還需要注意,如果遠程連接要成功的話需要保證MySQL服務的運行埠是開放的,
結束語
這篇文章主要是我自己做個記錄,所以總是不能夠做到完美無缺,如果這篇文章對您有幫助,我也很高興,如果命令執行程序中出現了無法預測的錯誤,也請多多包含,問題總會有的,也總是能夠解決的,非常感謝您肯花費時間來閱讀!如果感興趣還可以看看記Centos下安裝Redis和Tomcat,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/286052.html
標籤:MySQL
上一篇:MySQL之完整性約束
