一、MySQL8.0.21安裝介紹
官網下載地址:https://dev.mysql.com/downloads/mysql/



安裝包百度雲盤下載:
鏈接:https://pan.baidu.com/s/1yVdhVL-1G-JrEgyVL0X_8Q
提取碼:cpby
- 1. 安裝
(1) 安裝包上傳
可以使用scp命令拷貝到要安裝的主機上的/usr/local目錄下:
scp D:\MySQL8\ mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz root@192.168.1.79:/usr/local
還可以使用可視化工具如:MobaXterm,通過ssh方式連接服務器,進入主機的/usr/local目錄將安裝包直接拖入如下圖:

(2) 進入/usr/local解壓安裝包
[root@localhost local]# tar -vxJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
(3) 移動解壓后的mysql-8.0.21-linux-glibc2.12-x86_64文件夾到 /usr/local/mysql/ 目錄下[root@localhost local]# mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql
(4) 給mysql添加用戶組和用戶
添加用戶組:
[root@localhost local]# groupadd mysql
創建mysql用戶並添加到mysql用戶組:
[root@localhost local]# useradd -r -g mysql mysql
(5) 在mysql文件夾中創建data、log目錄用來存放數據和日志
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# mkdir data
[root@localhost mysql]# mkdir log
(6) 更改mysql文件夾的所有者為mysql用戶/組
[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql
(7) 在/etc目錄下創建my.cnf配置文件(centos7中etc目錄下默認已有my.cnf配置文件,可直接編輯替換)
配置如下:
[mysqld] #默認存儲引擎InnoDB default-storage-engine=InnoDB #用戶 user = mysql skip-name-resolve #監聽端口 port = 3306 #socket通信設置 socket=/tmp/mysql.sock #mysql的安裝目錄 basedir=/usr/local/mysql #數據文件位置 datadir=/usr/local/mysql/data #允許最大連接數 max_connections=1000 #等待關閉連接時間 #wait_timeout=30 max_connect_errors=1000 mysqlx_max_connections=1000 #服務端字符集 character-set-server=utf8mb4 #錯誤日志 log-error=/usr/local/mysql/log/error.log innodb_buffer_pool_size=6000M innodb_buffer_pool_instances=30 sort_buffer_size = 2M join_buffer_size = 2M thread_cache_size = 300 tmp_table_size = 256M max_heap_table_size = 256M read_buffer_size = 1M read_rnd_buffer_size = 16M
(8) 初始化MySQL(無密碼)
注意:有密碼初始化 --initialize 、無密碼初始化 --initialize-insecure
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize-insecure
(9) 添加開機啟動
復制腳本到資源目錄:
[root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
賦予可執行權限:
[root@localhost ~]# chmod +x /etc/rc.d/init.d/mysqld
添加為服務:
[root@localhost init.d]# chkconfig --add mysqld
查看系統服務列表中是否有mysqld服務:
[root@localhost init.d]# chkconfig –list
如圖:

看到3、4、5狀態為開或者為 on 則表示成功。如果是 關或者 off 需要執行一下:chkconfig --level 345 mysqld on
(10)啟動MySQL
[root@localhost mysql]# service mysqld start

(11)配置環境變量(便於在命令行直接執行)
編輯profile配置文件:
[root@localhost ~]# vi /etc/profile
在文件末尾增加:export PATH=$PATH:/usr/local/mysql/bin

執行命令使其生效:
[root@localhost ~]# source /etc/profile
在命令行輸入mysql測試一下環境變量是否配好:

(12)登錄mysql數據庫
登錄數據庫,敲回車(密碼是空的不用管)
[root@localhost ~]# mysql -u root -p
(13) 修改root初始化密碼
注意:mysql8以上密碼策略有變化,需設置符合策略的密碼(大小寫字母+數據+符號)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root2020@'; Query OK, 0 rows affected (0.01 sec)

(14)開啟數據庫遠程連接(mysql8以后授權和創建用戶分開了)
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Root2020@'; Query OK, 0 rows affected (2.44 sec) mysql> GRANT ALL ON *.* TO 'root'@'%'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)

(15)Navicat測試連接

參考: https://blog.csdn.net/ajd888/article/details/107346364/
