天天看點

centos7安裝mysql8.0.17版本過程

一.檢查系統版本:

指令: cat /etc/system-release

指令:uname -a (64位還是32位)

二.檢查是否安裝mysql

rpm -qa mysql*

rpm     檢查

yum list mysql*

 yum      檢查

三.解除安裝mysql(如果沒安裝mysql直接跳過此步驟)

yum remove mysql*

yum     解除安裝

rpm -e mysql*

rpm     解除安裝

centos7安裝mysql8.0.17版本過程

備注:這個隻能适用于用yum安裝的mysql,如果是用安裝包安裝的直接将安裝包删除。

四.進入官網下載下傳自己需要的安裝包,如下圖:

centos7安裝mysql8.0.17版本過程

五.上傳檔案并解壓

1.将下載下傳好的mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz上傳到usr/local/mysql目錄下(如果沒有該目錄可以依次建檔案夾)

2..tar.xz解壓是  tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

    .tar.gz解壓是  tar -zvxf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

六.對mysql進行安裝

1.重命名解壓檔案:進入mysql檔案夾執行指令:mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql

移動重命名後檔案内的所有檔案:進入重名名的mysql檔案夾執行指令:mv * usr/local/mysql 

将剛剛空了的mysql檔案夾删除;最後的結果mysql可執行檔案bin的全路徑應該是usr/local/mysql/bin

2.為系統添加mysql 組和使用者:groupadd mysql和useradd -r -g mysql mysql

3.進入 /usr/local/mysql 目錄下,修改相關權限:

chown

-R mysql:mysql ./   

//

修改目前目錄為mysql使用者

4.如果你/etc下沒有my.cnf檔案, 建立一個my-defalut.cnf檔案,将其複制到/etc/my.cnf

touch

my-defalut.cnf

//

建立一個檔案

chmod

755 my-defalut.cnf

//

賦予權限

cp

my-defalut.cnf

/etc/my

.cnf

//

将檔案複制到

/etc/

目錄下,并更名為my.cnf 檔案名

5.

my.cnf 的資訊如下

[mysqld]

#設定表名大小寫不敏感

lower_case_table_names=1

#設定mysql安裝目錄 basedir=/usr/local/mysql

#設定mysql資料庫的資料存放目錄 datadir=/usr/local/mysql/data port=3306 socket=/tmp/mysql.sock

#設定mysql的日志檔案位置(這個配置檔案先不要放開,不然會報找不到Mysql.log檔案,等啟動後再放開,在重新開機) #log-error=/var/log/mysql.log

#注意了,小細節,這裡的 $hostname 是linux的主機名。一般每個人主機名都是不一樣的。 pid-file=/usr/local/mysql/data/$hostname.pid sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

6.

mysql初始化操作,記錄下臨時密碼,之後第一次登入的時候會用到。

bin

/mysqld

--initialize --user=mysql 

--basedir=/usr/local/mysql

--datadir=

/usr/local/mysql/data

//運作完成會生成一個暫時的密碼

centos7安裝mysql8.0.17版本過程

7.

為mysql配置環境變量。

vim

/etc/profile

//

打開profile檔案在最後追加下面指令

export

MYSQL_HOME

MYSQL_HOME=

/usr/local/mysql

export

PATH=$PATH:$MYSQL_HOME

/lib

:$MYSQL_HOME

/bin

退出後讓其立馬生效指令:

source /etc/profile

8.

設定為開機自啟動項,依次執行下面代碼

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

chmod +x /etc/init.d/mysql  //添加可執行權限。

chkconfig --add mysql  // 注冊啟動服務

輸入chkconfig --list //檢視是否添加成功。

centos7安裝mysql8.0.17版本過程

表示成功。

9.啟動msyql,并登陸

service mysql start //開啟伺服器。

注意:如果啟動報了pid找不到的錯誤,直接把my.cnf中pid-file=/usr/local/mysql/data/$hostname.pid删掉,在啟動就可以了

mysql -uroot -p //登入進入mysql,然後提示輸入密碼。

10.

輸入初始化過程中生成的臨時密碼,然後回車就行。進入一下頁面。

11.進入mysql後,修改密碼。不然你什麼也做不了。

alter

user

'root'

@

'localhost'

identified

by

'your_password'

;

其中'your_password'是你設定的新密碼

七.建立遠端操作賬戶,進行遠端通路的授權,并更新權限,依次執行以下代碼: create user 'root'@'%' identified with mysql_native_password by '123456'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges;

備注:如果建立遠端賬号的密碼錯了,修改方法點選這裡

八.本地用telnet連接配接測試下能否連接配接,指令是:telnet 你安裝資料庫的伺服器ip 3306

如果直接進入全黑界面,這就代表遠端通路成功,或者你也可以用navicat連接配接嘗試。