1. 程式人生 > >centos7 安裝mysql 8.0

centos7 安裝mysql 8.0

 

1. 下載mysql 8.0 二進位制包
wget  https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-i686.tar.xz

2. 解壓安裝包
xz -d mysql-8.0.12-linux-glibc2.12-i686.tar.xz
tar vxf mysql-8.0.12-linux-glibc2.12-i686.tar

3. 移動解壓後的資料庫檔案
mv mysql-8.0.12-linux-glibc2.12-i686  /usr/bin/mysql

4. 建立mysql組及使用者mysql並新增到mysql組
groupadd mysql
useradd -g mysql mysql

5. 建立資料庫目錄並賦予許可權
mkdir  /data/mysql
chown -R 755 /data/mysql

6. 修改配置檔案
vi /etc/my.cnf

[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/bin/mysql
datadir = /data/mysql
log-error = mysql02_err.log

7.  初始化資料庫
bash: /usr/bin/mysql/bin/mysqld: /lib/ld-linux.so.2: bad ELF interpreter: No   (報錯)
/usr/bin/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory   (報錯)
yum install -y libaio  (需要安裝)
 sudo yum install glibc.i686   (需要安裝)
 mysqld --initialize-insecure --user=mysql

8. 配置啟動項
cp /usr/bin/mysql/support-files/mysql.server  /etc/init.d/mysqld
編輯配置檔案修改
basedir=/usr/bin/mysql
datadir=/data/mysql

給予/etc/init.d/mysqld執行許可權
chmod  755 /etc/init.d/mysqld

啟動mysql服務
/etc/init.d/mysqld start

停止mysql服務
/etc/init.d/mysqld stop

設定開機啟動
chkconfig --add mysqld 

9. 配置環境變數
vi /etc/profile 在最後新增:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

source /etc/profile

10. 登入資料庫,修改密碼
 mysqladmin -uroot password '123456'