RedHat7.6安裝mysql8步驟
1、官網下載mysql安裝包
直達鏈接://dev.mysql.com/downloads/mysql/
2、將下載好的安裝包上傳到redhat系統上(有多種上傳方式,本次使用SecureFX上傳)
上傳後用SecureCRT可看到安裝包
3、安裝前需要先卸載自帶的mariadb
可參考://blog.csdn.net/With__Sunshine/article/details/88653879
4、解壓安裝包
5、 安裝必要的rpm包
必須安裝的rpm包有:
- mysql-community-common
- mysql-community-libs
- mysql-community-libs-compat
- mysql-community-client
- mysql-community-server
使用rpm命令
進行安裝,注意順序
rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm (注意這個裝完才能裝下面一個,否則會報錯)
rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm(注意上面兩個裝完才能裝這個)
6、配置my.cnf
文件(可選項,如果不需要可跳過,但是建議)
在mysql啟動初始化前,一定要確認根據自己所需的MySQL參數,是否需要修改my.cnf文件,比如區分表名大小寫,在MySQL8.0之前,是可以在mysql啟動後進行重新修改的,但是8.0之後,只能在MySQL啟動前進行配置,所以強烈建議,在第一次初始化啟動MySQL前,先進行配置my.cnf
可參考://blog.csdn.net/gzt19881123/article/details/109511245 進行配置
7、執行MySQL初始化,並獲取root賬戶初始密碼
依次執行命令:
初始化mysql:mysqld –initialize –user=mysql –lower_case_table_names=1
獲取密碼:grep “password” /var/log/mysqld.log
可看到初始密碼為:%D=TNz:BG36t
8、啟動MySQL服務
systemctl start mysqld
systemctl status mysqld
9、使用默認密碼登陸mysql
mysql -u root -p
10、修改root密碼
使用默認密碼登陸後,需要強制修改初始化默認的登陸密碼,不然會出現如下錯誤:
使用如下命令修改密碼:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
FLUSH PRIVILEGES;
修改密碼後現在就可以正常的去操作了
11、配置mysql允許遠程訪問(可選)
依次執行下列SQL進行修改允許
USE mysql;
UPDATE mysql.user SET host = ‘%’ WHERE user = ‘root’;
SELECT user, host, plugin, authentication_string FROM mysql.user;
FLUSH PRIVILEGES;
12、配置開機啟動啟動(可選)
安裝MySQL之後,默認為不自啟,需要手動開啟
# 查看MySQL是否自啟:systemctl is-enabled mysqld
# 開啟自啟 :systemctl enable mysqld
# 關閉自啟 :systemctl disable mysqld
13、防火牆放行3306埠
# 永久開放3306埠
firewall-cmd –permanent –zone=public –add-port=3306/tcp
# 重啟防火牆
systemctl restart firewalld
# 檢測設定是否生效
iptables -L -n | grep 3306
14、使用navicat連接mysql