1. 程式人生 > >Centos7.2內網環境安裝MySQL5.7.24

Centos7.2內網環境安裝MySQL5.7.24

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連線測試