1.01:環境
CentOS Linux 7 (Core)
mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
1.02:數據庫下載地址:
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
1.03:添加用戶組和用戶:
groupadd mysql
useradd -r -g mysql mysql
1.04:創建數據和日誌文件夾:
mkdir -p /data/mysql
mkdir -p /logs/mysql
1.05:解壓mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 到/usr/local/
tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
1.06:修改文件夾名:
mv /usr/local/mysql-8.0.11-linux-glibc2.12-x86_64/ /usr/local/mysql
1.07:修改mysql相關文件夾權限:chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql/
chown -R mysql:mysql /logs/mysql/
chmod -R 777 /usr/local/mysql/
chmod -R 777 /data/mysql/
chmod -R 777 /logs/mysql/
1.08:簡單配置my.cnf:
vim /etc/my.cnf
配置如下:
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/logs/mysql/error.log
port=3306
user=mysql
server-id=3306000
symbolic-links=0
[mysqld_safe]
log-error=/logs/mysql/error.log
pid-file=/tmp/mariadb.pid
1.09:創建連接:
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
1.10:初始化數據庫:cd /usr/local/mysql/
./bin/mysqld --defaults-file=/etc/my.cnf --initialize
1.11:啓動數據庫:
./bin/mysqld --defaults-file=/etc/my.cnf &
1.12:查看臨時登錄密碼:cat /logs/mysql/error.log | grep password
1.13:修改root密碼:
./bin/mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; -- 密碼換成123456,可以換成你需要的密碼
1.14:設定root遠程訪問:
UPDATE mysql.user SET HOST='%' WHERE USER='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
1.15:開放3306端口:
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
1.16:增加mysql服務並設置開機啓動:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 2345 mysql on