1. 程式人生 > 實用技巧 >centos7安裝mysql5.7.31

centos7安裝mysql5.7.31

本文參考自:https://www.cnblogs.com/qixing/p/12271499.html

一、環境準備:

1.centos7系統

2.下載mysql5.7.31 下載地址:https://downloads.mysql.com/archives/community/ 檔名:mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

二、安裝

1.解除安裝自帶的mariadb和mysql

rpm -qa | grep mariadb
rpm -qa | grep mysql

2.如果沒有,就可以安裝mysql,如果有,需要先解除安裝(remove後為上面命令查詢到的內容,全檔名,我這裡沒有,沒法展示)

yum remove mariadb-xxx

3.解壓檔案,修改目錄名方便配置

tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /opt/soft/
cd /opt/soft
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql-5.7.31

4.在/usr/local/目錄下建立到/opt/soft/mysql-5.7.31的軟連結

5.新增mysql使用者,修改mysql目錄許可權,並用此使用者執行應用

useradd -s /bin/false -M mysql
cd /opt/soft
chown -R mysql:mysql mysql-5.7
.31

6.拷貝配置檔案,將mysql的配置檔案拷貝為/etc/目錄下的my.cnf,並修改配置檔案

vim /etc/my.cnf ,內容為
[mysqld]
# binlog 配置
log-bin=/usr/local/mysql/logs/mysql-bin.log
expire-logs-days=14
max-binlog-size=500M
server-id=1
# GENERAL
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
default-storage-engine=InnoDB
character
-set-server=utf8 lower_case_table_names = 1 explicit_defaults_for_timestamp=true [mysqld_safe] log-error=/usr/local/mysql/mysql-error.log pid-file=/usr/local/mysql/mysqld.pid [client] socket=/usr/local/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/usr/local/mysql/mysql.sock

7.安裝mysql,進入mysql目錄執行以下命令

cd /opt/soft/mysql-5.7.31
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

*若報錯

執行:

yum install -y libaio

*若報錯 說明在my.cnf中指定的binlog配置檔案的logs資料夾不存在:

在/usr/local/mysql/下建立logs資料夾就行了,並改為mysql使用者

再次執行指令碼

出現以下資訊,代表成功,要儲存一下密碼,

8.拷貝啟動程式,將mysql的啟動程式拷貝到/etc/init.d/目錄下

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

9.安裝完,啟動mysql服務

service mysqld start

若報錯:

說明mysql-error.log不存在,手動去建立,並修改許可權

cd /opt/soft/mysql-5.7.31
touch mysql-error.log
chown mysql:mysql mysql-error.log

再試啟動,出現SUCCESS,說明啟動成功

10.配置環境變數,編輯/etc/profile,方便在任何地方用mysql命令

vim/etc/profile

#mysql
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

重新編譯 /etc/profile

source /etc/profile

11.登入mysql,修改密碼

首次登入沒有密碼,提示輸入密碼時,輸入第7步安裝時生成的密碼:p5j2jfX7am.h

mysql -uroot -p

這裡要先使用alter user重置密碼,不然會報錯,我這裡 修改mysql root使用者密碼 為 sa

mysql> alter user 'root'@'localhost' identified by 'sa';
mysql> flush privileges;

至此本機登入密碼修改完成,若是想讓其他機器訪問,需要配置遠端訪問:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;

至此搭建mysql-5.7.31版本就完成了

12.一些常用命令

service mysqld start     #啟動
service mysqld stop        #關閉    
service mysqld restart    #重啟    
service mysqld status     #檢視執行狀態