1. 程式人生 > >CentOS 安裝mysql8.0.12

CentOS 安裝mysql8.0.12

1、官網下載mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz 安裝包,

2、預設安裝目錄是/usr/local/mysql,這裡安裝在/opt

#解壓
xz -d mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar
#移動到/opt並重命名
mv mysql-8.0.12-linux-glibc2.12-x86_64 /opt/mysql

3、安裝mysql 依賴

yum -y install perl
yum -y install libaio

4、建立mysql免登入使用者並授權

#建立使用者
useradd -s /sbin/nologin -M mysql

5初始化資料庫

cd /opt/mysql
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

如圖所示,記住初始化密碼,後面使用

 6修改配置指令碼

#修改指令碼
vim ./support-files/mysql.server
#修改下面內容
basedir=/opt/mysql
datadir=/opt/mysql/data
#拷貝指令碼
cp ./support-files/mysql.server /etc/init.d/mysqld
#授權
chmod 775 /etc/init.d/mysqld

配置修改

vim /etc/my.cnf

拷貝下面內容並儲存 

[client]
port=3306
default-character-set=utf8

[mysqld]
basedir=/opt/mysql/
datadir=/opt/mysql/data
socket=/opt/mysql/mysql.sock

[mysqld_safe]
log-error=/opt/mysql/log/error.log
pid-file=/opt/mysql/data/mysql.pid

!includedir /etc/my.cnf.d

建立日誌檔案

#建立資料夾
mkdir /opt/mysql/log
#建立日誌檔案
touch /opt/mysql/log/error.log

7、授權

chown -R mysql:mysql  /opt/mysql
chmod -R 775 /opt/mysql

8、設定開機啟動和環境變數

#將資料庫服務新增到開機啟動
chkconfig --add mysqld
chkconfig mysqld on

#編輯環境變數
vim /etc/profile
#最後加入下面一句
export PATH=$PATH:/opt/mysql/bin
#環境變數生效
source /etc/profile

8、啟動

service mysqld start

 9、使用上面的密碼進入資料庫

mysql -u root -p -S /opt/mysql/mysql.sock

修改密碼:

#修改密碼和加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
#切換資料庫
use mysql;
#更新密碼(mysql_native_password模式)    
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
#允許遠端登入
update user set host = '%' where user='root';
#重新整理許可權
flush privileges;