如何在Linux上安裝 MySQL 8 0 11

2021-09-24 07:35:23 字數 1947 閱讀 1206

繼mysql 5.7之後,直接跳到了mysql 8.0,官方說這次來了個大公升級,其他的不說,就訪問速度是5.7的2倍,因此我也嘗試安裝使用,根據官方文件,下面是安裝的過程 一、工具 ubuntu 16.04

mysql community server 8.0.11

選擇的是linux 64位通用的二級制版本,這樣不在需要進行編譯安裝,系統安裝依賴庫後就可以直接使用。

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

apt install numactl

apt install libaio-dev

複製**

解壓之後將軟體包移動到系統中的/usr/local目錄,並命名為mysql

tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

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

複製**

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

複製**

bin/mysqld --initialize --user=mysql

複製**

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

執行安裝命令之前先安裝openssl,不然會報錯

apt install openssl

bin/mysql_ssl_rsa_setup

複製**

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

複製**

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

bin/mysqld_safe --user=mysql &

複製**

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

bin/mysql -uroot -p

複製**

第一次使用隨機登入並不能使用,因此我們需要更改密碼,如下 (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; #重新整理許可權

複製**

更改好之後,退出,並使用新密碼重新登入,再次檢視資料庫,可以看到可以使用了

如何在linux上安裝git

工作需要,要裝git,結果找不到源,後來搞定,記錄如下 1.linux el5 x86 64 1.1 我的這個版本上有yum,所以用yum來裝git,但是第一次裝找不到源,最後顯示 nothing to do 1.2 然後上網搜,說是要先裝epel 1.3 如何安裝epel?網上給出很多鏈結,但是可...

如何在Linux上安裝Python

python現在是最流行 最常用的程式語言。python的簡單語法和低學習曲線使其成為初學者和專業開發人員的最終選擇。python還是一種非常通用的程式語言。從web開發到人工智慧,它幾乎在所有地方都得到使用,而在移動開發之外的其他地方都很少使用。如果您使用的是python,那麼您很有可能是一名開發...

如何在linux系統上安裝 Nginx?

nginx實現功能 反向 真正伺服器不被外部訪問,訪問到的是 伺服器 負載均衡 根據規則景請求分發到指定伺服器上。多台伺服器同時工作,請求傳送到一台伺服器上,伺服器掛了可以將請求轉到另外一台伺服器。安裝步驟teacher版 nginx安裝 tar zxvf nginx 1.8.1.tar.gz ro...