1. 下載 MySQL
本文采用的Linux為是騰訊雲 標准型S2 (1 核 1 GB) Centos 7.5 64位
1.1 官網下載地址:
1.2 選擇64位的
1.3 說明
該文檔僅供參考,更多詳細文檔請查看官方文檔
https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
2. 上傳文件並解壓到安裝目錄
2.1 使用xftp上傳到指定目錄 我的目錄為
/app/tool
2.2 解壓
tar zxf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.3 重命名
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
2.4 復制到指定目錄
cp -r mysql /usr/local/
2.5 解壓目錄結構
3. 添加用戶組,用專門管理mysql,提高安全
3.1 新建組
groupadd mysql
3.2 新建用戶
useradd -r -g mysql mysql
4. 修改mysql目錄權限
4.1 進入mysql根目錄
cd /usr/local/mysql/
4.2 修改擁有者為mysql用戶
chown -R mysql:mysql ./
5. 配置mysql服務
5.1 將mysql/support-files下的mysql.server 復制到 /etc/init.d/下並自定義為mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
5.2 修改該服務
vi /etc/init.d/mysql
5.3 修改的內容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
6. 配置mysql的配置文件
在其他版本的mysql 里面 support-files下有默認的配置文件,而5.7.24這個版本沒有,需要自己准備,下面提供一份簡單基本配置
在/etc/ 下新建my.cnf ,有些可能會提示已經存在,因為默認裝的數據庫配置文件也在,直接覆蓋就行
6.1 進入etc目錄
cd /etc
6.2 刪除my.cnf
rm -rf my.cnf
6.3 新建my.cnf
vi my.cnf
6.4 編輯的內容
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
port = 3306
default-character-set=utf8
[mysqld]
# 一般配置選項
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8
default_storage_engine = InnoDB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
7. 初始化數據庫
7.1 進入mysql/bin目錄下
cd /usr/local/mysql/bin/
7.2 執行初始化
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7.3 遇到錯誤
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
7.4 執行以下命令
yum -y install numactl.x86_64
7.5 再執行初始化
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7.6 遇到錯誤
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
7.7 執行以下命令
yum -y install libaio
7.8 再執行初始化
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7.9 執行完畢后會自動生成默認的密碼在執行記錄中,注意復制出來
8. 啟動mysql服務
8.1 執行啟動命令
service mysql start
8.2啟動成功會提示 ok
9. 登錄及遠程配置
9.1 登錄
進入mysql/bin目錄下執行
./mysql -uroot -p
9.2 輸入密碼
Enter password:輸入默認的臨時密碼
9.3 修改密碼
set password=password('新密碼');
9.4 設置遠程訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '訪問密碼';
flush privileges;
9.5 開放端口
9.5.1 開啟端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
9.5.2 重載防火牆
firewall-cmd --reload
10. 設置開機啟動和環境變量(可以忽略)
10.1 開機啟動
10.1.1 查看自啟服務列表
chkconfig --list
10.1.2 添加mysql服務到自啟服務
chkconfig --add mysql
10.1.3 設置自啟
chkconfig mysql on
10.2 環境變量
10.2.1 為了不用在mysql/bin目錄下才能連接mysql 將mysql/bin目錄設置到環境變量中
vi /etc/profile
10.2.2 修改的內容
# mysql environment
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
10.2.3 更新環境變量
source /etc/profile