(轉載)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 重新整理許可權然後再執行這句