Centos系統安裝mysql-5.7.24(tar.gz安裝包)
阿新 • • 發佈:2020-12-11
安裝環境
作業系統:CentOS7
工具:SecureCRT 7.3
安裝前準備
一、SecureCRT 7.3工具
參考地址:https://www.cnblogs.com/yjd_hycf_space/p/7729796.html
二、mysql安裝包下載
下載地址:https://downloads.mysql.com/archives/community/
此處注意mysql自5.7.18版本開始,mysql解壓後support-files下不再有my-default.cnf檔案。
三、安裝
1、將下載好的上傳至centos系統上
cd /usr/local rz #點選選擇要上傳的檔案 #如沒有外掛,請自行百度,下載yum
2、解壓tar.gz包到/usr/local目錄下
#二選一執行即可 #解壓在當前目錄 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz #解壓指定目錄 -C 指定解壓目錄 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3、為mysql安裝目錄建立軟連結
ln -s mysql-5.7.24-linux-glibc2.12-x86_64 mysql
4、為centos新增mysql使用者組和mysql使用者(-s /bin/false引數指定mysql使用者僅擁有所有權,而沒有登入許可權)
groupadd mysql useradd -r -g mysql -s /bin/false mysql
5、進入安裝mysql軟體的目錄,修改當前目錄擁有者為新建的mysql使用者
cd /usr/local/mysql
#修改當前目錄擁有者為新建的mysql使用者
chown -R mysql:mysql ./
6、安裝mysql
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
#user:是你mysql所屬使用者
#basedir:mysql安裝目錄
#datadir:資料儲存目錄
生成出一個data目錄,代表資料庫已經初始化成功,這裡會生成一個臨時密碼(儲存,後面要用到)
7、開啟mysql服務
./support-files/mysql.server start
8、將mysql程序放入系統程序中
cp support-files/mysql.server /etc/init.d/mysqld
9、重新啟動mysql服務
service mysqld restart
10、配置環境變數
#開啟檔案 vi /etc/profile #新增變數 export PATH=$PATH:/usr/local/mysql/bin #儲存退出後,再編譯 source /etc/profile
11、使用隨機密碼登入mysql資料庫
mysql -u root -p
輸入隨機密碼登入成功如下圖
12、進入mysql操作行,為root使用者設定新密碼(此處我設為root)
alter user 'root'@'localhost' identified by 'root';
13、設定允許遠端連線資料庫
#先選擇資料庫 use mysql update user set user.Host='%' where user.User='root'; #檢視修改後的值 select user,host from user;
14、重新整理許可權
flush privileges;
15、開啟mysql預設埠3306,然後即可遠端連線mysql(也可以選擇將防火牆全部關閉)
#檢視已開放埠 firewall-cmd --list-ports #開啟埠 firewall-cmd --zone=public --add-port=3306/tcp --permanent #命令含義 #-zone 作用域 #-add-port=3306/tcp 新增埠,格式為:埠/通訊協議 #-permanent 永久生效,沒有此引數重啟後失效 #重啟防火牆 firewall-cmd --reload #重啟firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動 firewall-cmd --state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)
如果還是無法遠端連線,檢視/etc/my.cnf
找到 bind-address = 127.0.0.1 改為bind-address = 0.0.0.0 即可