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