Centos 7.5安裝 Mysql5.7.24


1. 下載 MySQL

本文采用的Linux為是騰訊雲 標准型S2 (1 核 1 GB) Centos 7.5 64位

 1.1 官網下載地址:

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 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

11. The end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM