1. 程式人生 > 實用技巧 >阿里雲伺服器中Linux下centos7.6安裝mysql8.0.11

阿里雲伺服器中Linux下centos7.6安裝mysql8.0.11

1.下載安裝

MySQL最新下載地址:https://dev.mysql.com/downloads/mysql/
選擇的是Linux 64位通用的二級製版本,這樣不在需要進行編譯安裝,系統安裝依賴庫後就可以直接使用。

2. 安裝依賴庫

yum install numactl
yum install libaio-dev

3. 解壓軟體包到系統

xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

tar -xvfmysql-8.0.20-linux-glibc2.12-x86_64.tar

mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

4. 新增使用者、設定許可權

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files

5. 初始化資料庫

bin/mysqld --initialize --user=mysql

可以看到系統隨機給root使用者分配了一個密碼,如圖所示,這個密碼要記住,想要自定義過後可以再改

6. 安裝SSL服務

yum install openssl
bin/mysql_ssl_rsa_setup

7. 複製服務檔案

cp support-files/mysql.server /etc/init.d/mysql.server

使用MySQL 8.0.11

1.開啟服務

&是後臺執行的意思,執行命令之後,終端會卡在一個位置,再按一下Enter即可,如圖所示

bin/mysqld_safe --user=mysql &

2. 使用使用者root登入

使用剛才隨機生成的密碼,即可計入資料庫

bin/mysql -uroot -p

3. 更改root使用者密碼

第一次使用隨機登入並不能使用,因此我們需要更改密碼,如下
(1). 方案一:限制本地登入

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
flush privileges;

(2). 方案二:可以任意IP與第三方客戶端登入(本人才用方案二)

ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER;    #修改root的密碼與加密方式
use mysql;   #切換到mysql庫
update user set host='%' where user = 'root';   #更改可以登入的IP為任意IP
flush privileges;    #重新整理許可權
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼'; #再次更改root使用者密碼,使其可以在任意IP訪問
flush privileges;    #重新整理許可權

四、連結阿里雲伺服器需要在伺服器上新增