1、配置本地yum源
內網環境,首先需要配置本地yum源,以解決MySQL的依賴安裝,具體參考該文:點擊打開
2、查看服務器環境
uname -a

3、去官網下載MySQL安裝包
MySQL官網網址:https://dev.mysql.com/ 點擊打開
1)選擇MySQL版本
最新是8.0版本,我這里安裝5.7版本即可:

2)選擇操作系統
剛剛我們查看操作系統CentOS7 ,64位的:

3)直接下載


4、安裝MySQL
1)將安裝包上傳至服務器
用shell命令上傳(只能傳小文件)或者ftp工具上傳皆可,這個文件比較小,可以直接用命令上傳
cd /home/mysql/
rz



2)檢查以前是否安裝了MySQL
安裝之前可以檢查一下,以前是否有安裝,如有,卸載掉,如果以前有數據,記得備份之后再卸載
find / -type f -name "mysql*"

/etc/my.cnf這個文件如果有,也要刪除

3)解壓安裝包
tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

4)將解壓包移動到 /usr/local/
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/

5)將解壓包的名字改為mysql
cd /usr/local
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

6)創建mysql-files並更改權限
此目錄是為了方便使用系統變量值secure_file_priv
#創建文件夾 mkdir -p /usr/local/mysql/mysql-files
#修改賬號權限:使mysql賬號可以訪問 chown -R mysql:mysql /usr/local/mysql/mysql-files
#修改操作權限
chmod 750 /usr/local/mysql/mysql-files

7)初始化
bin/mysqld --initialize --user=mysql bin/mysql_ssl_rsa_setup

這里看到mysql的root初始密碼是:Zw<rg;8J76ki

8)啟動
#啟動 bin/mysqld_safe --user=mysql & #查看mysqld進程 ps aux | grep mysqld

9)停止
直接kill掉進程即可

5、將mysql做成服務
我們想要使用service命令啟動或停止mysql,結果報錯,則需要進行配置
service mysql start

1)拷貝服務至/etc/init.d/目錄
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2)設置運行權限
cd /etc/init.d/
chmod +x /etc/init.d/mysql
3)測試用service啟動
service mysql start

6、將mysql服務加入開機自啟項
1)檢查是否加入了開機自啟項
chkconfig --list mysql

2)加入開機自啟項
chkconfig --add mysql

7、軟連接配置
1)設置軟連接
我們用mysql -uroot -p進入mysql時,發現報錯bash: mysql: command not found

這是由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,就找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件(我們稱之為軟連接)。
要做軟連接,我們首先要找到mysql命令或mysqladmin命令的完整路徑,我們這里的路徑是:/usr/local/mysql/bin/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin
2)登錄mysql
設置之后,再進行本地登錄
mysql -uroot -p
Zw<rg;8J76ki

8、修改密碼
1)修改密碼
我這里修改為:YYBrhr_2018
SET PASSWORD = PASSWORD('YYBrhr_2018'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; flush privileges;

2)測試新密碼
先退出mysql,再次使用新密碼登錄
quit
mysql -uroot -p
YYBrhr_2018

9、開啟遠程授權
1)授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YYBrhr_2018' WITH GRANT OPTION;

2)遠程登錄驗證
【1】查看服務器ip

【2】nevicat連接測試

