1. 程式人生 > >CentOS7 二進位制安裝MySQL8.0.12

CentOS7 二進位制安裝MySQL8.0.12

1、安裝依賴

yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel  ncurses  ncurses-devel

2、下載MySQL8二進位制檔案包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar

3、解壓

tar vxf mysql-8.0.12-linux-glibc2.12-x86_64.tar

解壓後會得出兩個檔案:

  • mysql-test-8.0.12-linux-glibc2.12-x86_64.tar.xz
  • mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

再解壓 mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz 檔案至 /usr/src目錄,並重命令目錄為mysql

tar vxf mysql-8.0.12-linux-glibc2.12-x86_64.tar -C /usr/src
mv /usr/src/mysql-8.0.12-linux-glibc2.12-x86_64 /usr/src/mysql

4、建立目錄

  • /mnt/mydatas    資料目錄
  • /var/log/mysql-err.log 錯誤日誌
  • /var/log/mariadb/mysql.log  MySQL日誌
  • /var/run/mariadb 
mkdir /mnt/mydatas
mkdir /var/log/mariadb
mkdir /var/run/mariadb

touch /var/log/mysql-err.log
touch /var/log/mariadb/mysql.log

5、新增使用者組及使用者

groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin

chown -R mysql:mysql /mnt/mydatas
chown -R mysql:mysql /var/log/mariadb
chown -R mysql:mysql /var/run/mariadb

6、初始化資料庫

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/mydatas

7、新增環境變數

vi /etc/profile

.....


export MYSQL_HOME=/usr/local/mysql
export $PATH=$PATH:$MYSQL_HOME/bin



source /etc/profile

8、MySQL配置檔案

[mysqld]
port=3306
datadir=/mnt/mydatas
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
log-error=/var/log/mysql-err.log
user=mysql
# skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[client]
socket=/tmp/mysql.sock
[mysqld_safe]
log-error=/var/log/mariadb/mysql.log
pid-file=/var/run/mariadb/mysql.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

9、製作啟動指令碼

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


# 設定mysqd檔案中的變數值

basedir=/usr/local/mysql
datadir=/mnt/mydatas

10、啟動MySQL並修改密碼

mysql -uroot -p


mysql> alter user 'root'@'localhost' identified by 'psufool';
mysql> flush privileges;