MySql8.0安裝(centos 7)
一、MySQL8.0.21安裝介紹
官網下載地址:https://dev.mysql.com/downloads/mysql/
- 1. 安裝
(1) 安裝包上傳
可以使用scp命令拷貝到要安裝的主機上的/usr/local目錄下:
scp D:\MySQL8\ mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz [email protected]:/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測試連線