Mysql5 7 20資料庫的安裝

2021-08-21 00:18:07 字數 2810 閱讀 6432

今天公司安排我做ecs上的自建資料庫與rds進行主從複製,給rds資料庫減輕壓力做讀寫分離,前提就是rds上資料庫的版本要與ecs的自建資料庫版本相同,mysql5.7是真的坑爹,各種坑,記錄一下,至於rds怎麼操作,這個到時候直接提工單就可以讓他們售後幫你了!

1 mysql-5.7.20-linux-glibc-2.12-x86_64.tar.gz

2 關閉防火牆,如果生產環境需要開啟,則配置防火牆策略

3 關閉selinux

1 解除安裝系統自帶的所有關於mysql或mariadb的軟體包

#這兩條執行都沒有結果則可以安裝,有結果的話,將結果解除安裝

[root@localhost ~]# rpm -qa | grep mysql

[root@localhost ~]# rpm -qa | grep mariadb

#以下兩條為解除安裝命令

[root@localhost ~]# yum remove mysql*

[root@localhost ~]# yum remove mariadb*

2 將軟體包上傳至伺服器的某個目錄並解壓

#進入到工作目錄

#上傳命令

#解壓檔案至當前目錄

z:表示tar包是被gzip模式壓縮的,所以解壓使用gunzip解壓

x:從tar包中把檔案提取出來

v:顯示解壓的詳細過程

f:指定被處理的檔案,一般都跟在引數後面

[root@localhost ~]# tar zxvf mysql-5.7.20-linux-glibc-2.12-x86_64.tar.gz

#將解壓後的資料夾改名為mysql方便後續操作,也方便輸入

[root@localhost ~]# mv mysql-5.7.20-linux-glibc-2.12-x86_64 mysql

3 初始化資料庫並更改root密碼

#進入改名後的mysql資料夾初始化

#建立mysql使用者並設定為系統使用者不可登陸(如果已經有了則可以忽略)

[root@localhost mysql]# useradd -r mysql -s /sbin/nologin

#執行初始化指令碼,執行完畢後只要沒有error提示的錯誤,其餘都可以忽略

--user:指定初始化資料庫的使用者

--basedir:指定資料庫的安裝目錄

--datadir:指定資料庫資料的存放位置

[root@localhost mysql]# ./bin/mysql_install_db --user=mysql \

#進入mysql的啟動指令碼存放位置更改檔案

#更改指令碼內的basedir與datadir兩個位置

[root@localhost support-files]# vim mysql.server

:wq! #儲存且推出vim編輯器

#更改mysql資料夾的屬主與屬組為mysql

-r:將父級目錄配置的許可權同時遞迴到自目錄

#回到mysql的bin目錄下,執行後台啟動mysql

#以跳過密碼的方式啟動mysql

[root@localhost bin]# ./mysqld_safe --skip-grant-tables &

#進入資料庫更改密碼

[root@localhost bin]# ./mysql

#應用到mysql庫,因為user表在mysql庫中

mysql> use mysql;

#修改root使用者密碼,由於版本為5.7,password欄位改為了authentication_string欄位

mysql> update user set authentication_string=password('testpassword') where user='root';

#重新整理表生效

mysql> flush privileges;

#退出資料庫

mysql> exit

#找到執行中的mysql程序

#將程序殺掉

#進入mysql啟動指令碼目錄下

#執行指令碼正式啟動mysql

[root@localhost support-files]# ./mysql.server start

starting mysql. success! #看到這個證明成功,不成功的檢視一下mysql目錄是否有許可權

#再次登陸資料庫,返回到bin目錄下

enter password: #此處輸入剛才修改的root密碼

#此處還需要繼續修改密碼,否則什麼sql都無法執行

mysql> set password=password('newpassword');

mysql> update user 'root'@'localhost' password expire never;

mysql> flush privileges;

mysql> exit

4 配置資料庫的my.cnf,mysql5.7安裝後沒有自帶的my.cnf需要自己配置

[mysqld]

user=mysql

server_id = 1

port = 3307

socket=/tmp/mysql.sock

key_buffer_size=32m

max_allowed_packet=8m

[mysqldump]

quick

#將mysql的所有可執行檔案加到環境變數中,可以在哪個位置都執行

如何安裝MySQL5 7 20

解壓完成後是沒有data檔案和my.ini配置檔案 這些都是要自己補充 下文有補充 接下來是設定環境變數。我的是w10,開啟系統變數,配置mysql的環境變數,下圖是通過命令列開啟系統變數 建立mysql home變數,變數值為你解壓的位置 在path中新增 mysql home bin 注意結尾處...

mysql5 7 20解壓版安裝

在mysql的解壓目錄下新建乙個 ini檔案 my.ini檔案 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d develop mysql 5.7 20 ...

mysql 5 7 20 解壓版安裝

1.將壓縮包解壓出來,並放置在d盤目錄下 碟符自己選擇 2.以管理員許可權開啟命令提示符,並進入到 d mysql 5.7.20 winx64 bin路徑下。3.輸入mysqld install 安裝mysql。4.安裝成功後,輸入 mysqld initialize,初始化mysql,初始化成功後...