1. 程式人生 > 其它 >CentOS6.9安裝MySQL5.7

CentOS6.9安裝MySQL5.7

版本

  • 系統版本為:CentOS release 6.9 (Final)(通過命令cat /etc/redhat-release獲得)
  • MySQL版本為:mysql-5.7.36

下載mysql

解壓到安裝目錄

# 將tar包解壓到/usr/local/
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

# 將目錄名稱修改為mysql
mv /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64/ /usr/local/mysql/

建立mysql使用者

# 新增mysql使用者組
groupadd mysql

# 新增mysql使用者並設定為不允許mysql使用者登入
useradd -r -g mysql -s /bin/false mysql

進入mysql目錄

cd /usr/local/mysql/

給當前目錄賦值許可權

chown -R mysql:mysql ./

建立data目錄

mkdir data

安裝numactl依賴

yum -y install numactl

初始化mysql

# 執行成功會生成一個臨時密碼,如:KY9*-FvIfRus
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

修改配置檔案

# 修改my.cnf檔案
$vi /etc/my.cnf

# 配置檔案內容如下:
[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
max_connections=151
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
# 設定忽略大小寫
lower_case_table_names = 1
 
# 指定編碼
character-set-server=utf8
 
collation-server=utf8_general_ci
 
# 開啟ip繫結
bind-address = 0.0.0.0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
#指定客戶端連線mysql時的socket通訊檔案路徑
[client]
socket=/usr/local/mysql/mysql.sock
 
default-character-set=utf8

將mysql程序放入系統程序中

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

啟動mysql服務

service mysqld start

配置mysql環境變數

# 編輯/etc/profile
vi /etc/profile

# 尾部追加
export PATH=$PATH:/usr/local/mysql/bin

# 使環境變數生效
source /etc/profile

設定新密碼

# 使用隨機密碼登入mysql
mysql -u root -p 

# 為root使用者設定新密碼:
alter user 'root'@'localhost' identified by 'YOUR_NEW_PASSWORD';

設定允許遠端連線資料庫

# 選擇mysql資料庫
use mysql;

# 更新使用者登入地址為任何值
update user set user.Host='%' where user.User='root';

# 重新整理許可權
flush privileges;

開放3306埠

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT