1. 程式人生 > >(轉載)Linux ubuntu 安裝mysql8.0.13

(轉載)Linux ubuntu 安裝mysql8.0.13

趁著雙十一活動便宜,買了一年最便宜的雲服務配置練練手,一激動買了ubuntu的 參考文章:如何在Ubuntu Linux上安裝 MySQL 8.0.11 我針對8.0.13做了些微的修改.

注:截止我寫部落格的時候,最新版的MySQL是8.0.13版本

一、安裝

0.準備(萌新需要)

電腦直接操作忽略此步驟; 因為我是在window上遠端linux伺服器,所以準備兩個工具軟體,一個上傳檔案到ubuntu,一個命令列工具,要用什麼自己選擇吧.

1.下載MySQL

MySQL官網下載 在這裡插入圖片描述

2.安裝依賴

官方說要安裝libaio,但實際如果你安裝libaio庫的話不行,還需安裝numactl庫,如下

apt install numactl

apt install libaio-dev

3. 解壓軟體包到系統

遠端的話,先把1下載的軟體傳上去 解壓之後將軟體包移動到系統中的/usr/local目錄,並命名為mysql

tar xvJf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.13-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服務

apt install openssl bin/mysql_ssl_rsa_setup

7. 複製服務檔案

不知道這一步是幹啥,照做吧,肯定沒壞處

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

二、使用

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 ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘密碼’; #再次更改root使用者密碼,使其可以在任意IP訪問 flush privileges; #重新整理許可權

如果你先操作了方案一,然後又嘗試方案二,第四步ALTER USER會報錯,需要先執行一次flush privileges 重新整理許可權然後再執行這句