mysql 5.7 安裝 (壓縮包方式 .tar.gz)
阿新 • • 發佈:2021-01-11
一. 解除安裝系統自帶的mysql
安裝前,我們可以檢測系統是否自帶安裝 MySQL
rpm -qa | grep mysql
如果你係統有安裝,那可以選擇進行解除安裝:
rpm -e mysql // 普通刪除模式
rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除
使用 find / -name mysql 查詢mysql相關檔案,並全部刪除
[root@localhost local]# find / -name mysql /run/lock/subsys/mysql /etc/rc.d/init.d/mysql /usr/local/mysql /usr/local/mysql/bin/mysql /usr/local/mysql/include/mysql /usr/local/mysql/data/mysql
用 rm -rf 全部刪除
rm -rf /run/lock/subsys/mysql ...
rm -rf 搜尋出來的檔名(例如 rm -rf /usr/local/mysql)
二. 上傳檔案
- 把下載好的mysql壓縮包上傳到伺服器
[圖片上傳失敗...(image-954667-1595005630416)]
- 解壓檔案到啊
/usr/local
目錄下, 並 使用mv
命令重新命名為mysql
三. 建立mysql組合使用者
-
先執行1,2命令檢視是否有對mysql進行使用者分組,如果沒有執行3,4命令
1 cat /etc/group | grep mysql 2 cat /etc/passwd | grep mysql 3 groupadd mysql 4 useradd -r -g mysql mysql
-
對建立的使用者進行mysql檔案的授權
chown -R mysql:mysql /usr/local/mysql
-
建立
data
檔案並授權, 用來存放資料檔案mkdir /usr/local/mmysql/data chown -R mysql:mysql data chmod 777 mysql/ 賦予最高許可權(所有使用者都可以使用)
-
vim /etc/my.cnf
修改mysql的配置檔案, 配置如下[mysql] #修改預設字符集 default-character-set=utf8 [mysqld] basedir=/usr/lcoal/mysql datadir=/usr/lcoal/mysql/data port = 3306 #忽略大小寫 lower_case_table_names=1 #服務端預設字符集 character-set-server=utf8 #最大連線數 max_connections=2000 #建立資料庫時預設資料引擎 default-storage-engine=INNODB explicit_defaults_for_timestamp=true
-
授權my.cnf許可權
chmod 777 /etc/my.cnf
-
檢查是否有libaio庫
rpm -qa|grep libaio
-
沒有則安裝
yum install libaio
四.安裝mysql
-
cd /usr/local/mysql # 初始化MySQL bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #會生成root的隨機密碼,需記住此密碼,後續登入用到
執行後如下
<img src="C:\Users\allen\AppData\Roaming\Typora\typora-user-images\image-20200717234657572.png" alt="image-20200717234657572" style="zoom:150%;" />
會生成一串的臨時密碼 ,後續登入用到
-
mysql環境變數&服務自啟動相關配置
-
開啟profile檔案,進行環境變數配置
vim /etc/profile
-
在profile檔案最後加入如下語句,並儲存退出profile配置檔案
export PATH=$PATH:/usr/local/mysql/bin source /etc/profile #使配置檔案生效
-
自啟動相關配置
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #新增MySQL到服務 chmod +x /etc/init.d/mysqld chkconfig --add mysqld # 新增MySQL開機啟動 chkconfig --list 顯示服務列表,如果看到mysqld的服務,並且3,4,5都是”on/開啟 “的話則成功 如果是off/關閉,則鍵入:chkconfig --level 345 mysqld on 命令
-
啟動&關閉&重啟mysql服務的命令
service mysqld start # 記得啟動MySQL服務 service mysqld stop service mysqld restart
-
五.修改密碼
-
登入
mysql -u root -p password # 前面初始化的時候生成的密碼
-
修改密碼
set password=password("new password");# 用之前的臨時密碼登入成功後設置初始密碼 flush privileges;
-
設定授權任何IP地址都可以登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; flush privileges;
-
退出mysql
exit/quit/Ctrl+D;
六. 修改防火牆設定,開發3306埠,遠端可以連線
-
檢視防火牆開放的埠
firewall-cmd --list-ports
-
如果沒有3306埠,是連線不上的,輸入下面命令,使防火牆開放 3306埠(使用TCP協議的/永久開放的/公開的性質)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
重啟防火牆
firewall-cmd --reload
接下來就可以進行遠端連線mysql資料庫了。
如果說用的阿里雲或者什麼有安全組的管理,還得去網站的控制檯去操作一下。
注意:
chown
和chmod
這兩個命令容易混淆
chown
是改變擁有者以及所屬組,例如chown -R mysql:mysql mysql # 改變mysql檔案的擁有者為mysql用,以及所屬組mysql
chmod
是授權,給檔案或者資料夾授予許可權chmod 777 mysql # 授權給mysql 所有許可權
from:https://www.jianshu.com/p/541db2d4b15d