Centos7.2內網環境安裝MySQL5.7.24
阿新 • • 發佈:2018-11-06
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連線測試