一、參考文獻和環境
1.本文參考自:https://www.cnblogs.com/qixing/p/12271499.html
環境准備:
2.安裝系統centos7
3.下載mysql5.7.31 下載地址:https://downloads.mysql.com/archives/community/ 文件名:mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
二、mysql安裝
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版本就完成了
三、mysql常用命令
service mysqld start #啟動
service mysqld stop #關閉
service mysqld restart #重啟
service mysqld status #查看運行狀態