1. 程式人生 > 實用技巧 >MySql8.0安裝(centos 7)

MySql8.0安裝(centos 7)

一、MySQL8.0.21安裝介紹

官網下載地址:https://dev.mysql.com/downloads/mysql/

  1. 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測試連線