本文主要為了記錄mysql的安裝過(guò)程,以供后續(xù)參考。
使用環(huán)境
? ? ? ? 1、VMware Workstation
? ? ? ? 2、CentOS-7_x64? 采用最小方式安裝
? ? ? ? 3、mysql-5.7.27
安裝過(guò)程如下:
????1、下載mysql
????????wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
????2、解壓
????????tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
????3、建用戶(hù)組及用戶(hù)
????????groupadd mysql
????????useradd -g mysql mysql
4、更改權(quán)限
????chown mysql:mysql -R mysql
5、在mysql根目錄下創(chuàng)建目錄
????mkdir data? ? #創(chuàng)建數(shù)據(jù)目錄
????mkdir log? ? ?#日志目錄
????mkdir tmp? ?#存放進(jìn)程文件
6、創(chuàng)建mysqld.sock文件
????touch tmp/mysqld.sock
????chown mysql:mysql mysqld.sock
????chmod 755 mysqld.sock
7、創(chuàng)建mysqld.pid文件
????touch tmp/mysqld.pid
????chown mysql:mysql mysqld.pid
????chmod 755 mysqld.pid
8、在etc目錄下創(chuàng)建my.cnf文件【注:此步驟非常重要,否則導(dǎo)致服務(wù)無(wú)法啟動(dòng)】
????touch /etc/my.cnf
????添加一下內(nèi)容:
????????[client]
????????????port=3306
????????????socket=/usr/local/mysql/tmp/mysql.sock
????????[mysqld]
????????????character_set_server=utf8
????????????init_connect='SET NAMES utf8'
????????????basedir=/usr/local/mysql
????????????datadir=/usr/local/mysql/data
????????????port = 3306
????????????socket=/usr/local/mysql/tmp/mysqld.sock
????????????log-error=/usr/local/mysql/log/mysqld.log
????????????pid-file=/usr/local/mysql57/tmp/mysqld.pid
????????????#表名不區(qū)分大小寫(xiě)
????????????lower_case_table_names = 1
????????????max_connections=5000
????????????sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
9、安裝、初始化【注意留意臨時(shí)密碼】
????bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
10、配置SSL參數(shù)(在mysql根目錄下執(zhí)行)
????bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
11、配置mysql自動(dòng)啟動(dòng)(可根據(jù)需要配置)
????cp support-files/mysql.server /etc/init.d/mysql
????vim /etc/init.d/mysql
????修改:
????????basedir = /usr/local/mysql
????????datadir = /usr/local/mysql/data
12、啟動(dòng)mysql
????service mysql start
13、配置mysql到環(huán)境變量
????vim /etc/profile
????添加如下內(nèi)容:
????????export MYSQL_HOME=/usr/local/mysql/bin #mysql/bin路徑
????????export PATH=$PATH:${MYSQL_HOME}
????????source /etc/profile
14、登錄mysql、修改mysql初始化密碼
????????mysql -u root -p
????????set password=password('root');
????????grant all privileges on *.* to 'root'@'%'?identified by 'root';
????????flush privileges;
15、設(shè)置mysql服務(wù)開(kāi)機(jī)自啟動(dòng)
? ? ? ? vim /etc/rc.local
? ? ? ? 添加如下內(nèi)容:
? ? ? ? ? ? service mysql start
16、開(kāi)放防火墻3306端口,供外部訪問(wèn)。
????firewall-cmd --zone=public --add-port=3306/tcp --permanent
17、重啟防火墻
? ??systemctl restart firewalld.service
至此mysql安裝完成,接下來(lái)就可以正常使用了。