MySql8.0安裝(centos 7)


一、MySQL8.0.21安裝介紹

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

 

 

 

 

 

安裝包百度雲盤下載:

鏈接:https://pan.baidu.com/s/1yVdhVL-1G-JrEgyVL0X_8Q
提取碼:cpby

 

  1. 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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM