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

CentOS 7安裝MySQL5.7

第一步:下載mysql

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

第二步:解壓,移動到/usr/local 並重命名

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

第三步:建立使用者組mysql,建立使用者mysql並將其新增到使用者組mysql中,並賦予讀寫許可權

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql mysql/ chgrp -R mysql mysql/

第四步:建立資料目錄並賦予許可權

1 mkdir -p  /data/mysql 
2 chown mysql:mysql -R /data/mysql

第五步:建立配置檔案

1 vim /etc/my.cnf

#複製以下內容

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

第六步:初始化資料庫

進入mysql的bin目錄

1 cd /usr/local/mysql/bin/

初始化

1 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

檢視初始密碼,第八步要用到

1 cat /data/mysql/mysql.err

第七步:重啟mysql,並更改root 密碼

先將mysql.server放置到/etc/init.d/mysql中

1 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

建立日誌目錄並賦予許可權

1 touch /data/mysql/mysql.pid
2 chmod 777 /data/mysql/mysql.pid
1 mkdir /var/log/mariadb 
2 touch /var/log/mariadb/mariadb.log 
3 chown -R mysql:mysql  /var/log/mariadb/

重啟服務!

1 service mysql restart

檢視mysql程序

1 ps -ef|grep mysql

第八步:建立軟連結,修改密碼

建立軟連結,避免每次都到bin目錄下使用mysql命令

1 ln -s  /usr/local/mysql/bin/mysql    /usr/bin

登入mysql,密碼是前面的那個是隨機生成的。

1 mysql -u root -p******

修改改密碼,設定密碼永不過期,然後重新整理資料庫

1 SET PASSWORD = PASSWORD('123456');
2 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
3 FLUSH PRIVILEGES;  

開放遠端連線許可權

1 use mysql                  
2 update user set host = '%' where user = 'root'; 
3 FLUSH PRIVILEGES;

mysql 5.7.20的安裝到此結束