国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于 Linux 的 CentOS 7 安裝 MySQL 8,包含以下步驟

這篇具有很好參考價(jià)值的文章主要介紹了基于 Linux 的 CentOS 7 安裝 MySQL 8,包含以下步驟。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

基于 Linux 的?CentOS 7?安裝?MySQL 8,包含以下步驟

  1. 安裝工作:卸載 MariaDB,下載資源包,檢查舊版本 MySQL,解壓安裝。
  2. 配置工作:基本設(shè)置,創(chuàng)建用戶組和用戶,數(shù)據(jù)目錄。
  3. 初始化 MySQL:配置文件,初始化。
  4. 啟動(dòng) MySQL:?jiǎn)?dòng)服務(wù),登錄,修改密碼,創(chuàng)建遠(yuǎn)程連接用戶,退出和關(guān)閉。

1、安裝工作

1.1、卸載 MariaDB(?)

1.1.1、MariaDB

MySQL 的一個(gè)分支,主要由開(kāi)源社區(qū)維護(hù)。

?

  1. CentOS 7+?不再默認(rèn)使用 MySQL 數(shù)據(jù)庫(kù),而是 MariaDB 數(shù)據(jù)庫(kù)。
  2. 直接安裝 MySQL 會(huì)與 MariaDB 的文件沖突。

???安裝 MySQL 之前,先卸載自帶的 MariaDB。

1.1.2、卸載

步驟

  1. 查看版本:有則需要卸載。

    rpm -qa|grep mariadb
    
  2. 卸載:復(fù)制文件名,執(zhí)行以下指令。

    rpm -e --nodeps 文件名
    
  3. 確認(rèn)卸載

    rpm -qa|grep mariadb
    

圖示

centos7安裝mysql8,linux

1.2、下載資源包

Hint:將 MySQL 資源包放在?/usr/local/?下

2 種下載方式

1.2.1、官網(wǎng)下載

  1. 官網(wǎng)下載Linux - Generic (glibc 2.12) (x86, 64-bit)

  2. 上傳到服務(wù)器/usr/local/?目錄下。

    centos7安裝mysql8,linux

1.2.2、wget 下載

  1. wget 指令:在?/usr/local/?下執(zhí)行,下載資源包。

    # 格式:wget 資源地址
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
    
  2. centos7安裝mysql8,linux

1.3、檢查舊版本 MySQL

指令

rpm -qa|grep mysql
  • 沒(méi)有輸出:說(shuō)明當(dāng)前系統(tǒng)沒(méi)有安裝 MySQL,開(kāi)始安裝。

  • 有輸出:顯示的 MySQL 不是想要的版本,則卸載。

    # 停止服務(wù)
    systemctl stop mysqld
    
    # 卸載
    rpm -e --nodeps mysql文件名
    

1.4、解壓安裝

解壓安裝

  1. 解壓:tar 指令。

    # .tar.gz 后綴
    tar -zxvf 文件名
    
    # .tar.xz 后綴
    tar -Jxvf 文件名
    
  2. 解壓完成/usr/local/?下會(huì)生成?MySQL 文件夾。

    centos7安裝mysql8,linux

Hint:將 MySQL 安裝在?/usr/local/?下

若沒(méi)有安裝在該目錄下,通過(guò)?mv?指令移動(dòng)到該目錄。

2、配置工作(?)

2.1、基本設(shè)置

安裝完成后的基本設(shè)置。

2.1.1、文件夾重命名

  • 重命名?MySQL 文件夾(或創(chuàng)建軟鏈接???文件管理 2.5)

  • 通常命名為?mysql版本號(hào)

    # 重命名(也可通過(guò)Xftp修改)
    mv 原文件夾名 mysql8
    
    # 軟鏈接
    ln -s 文件夾名 mysql8
    

2.1.2、PATH 變量(?)

添加 PATH 變量后,可在全局使用 MySQL

添加方式

  1. 臨時(shí)生效:export 命令(連接會(huì)話關(guān)閉后失效,通常用于測(cè)試環(huán)境)

    export PATH=$PATH:/usr/local/mysql8/bin
    
  2. 永久生效:修改配置文件。

2.1.3、確認(rèn)安裝

  1. 查看版本

    • mysql --version
      
    • centos7安裝mysql8,linux

      ?

  2. 確定 MySQL 安裝成功后,可刪除壓縮包。

    rm -rf 壓縮包名
    

2.2、創(chuàng)建用戶組、用戶(?)

注:需要進(jìn)入?/usr/local

  1. 創(chuàng)建用戶組groupadd

  2. 創(chuàng)建用戶useradd-r?創(chuàng)建系統(tǒng)用戶,-g?指定用戶組)

    groupadd mysql
    useradd -r -g mysql mysql
    

2.3、數(shù)據(jù)目錄(?)

  1. 創(chuàng)建目錄

    mkdir -p /data/mysql8_data
    
  2. 賦予權(quán)限

    # 更改屬主和數(shù)組
    chown -R mysql:mysql /data/mysql8_data
    
    # 更改模式
    chmod -R 750 /data/mysql8_data
    

3、初始化 & 啟動(dòng)(?)

3.1、配置文件

在?/usr/local/etc/?下創(chuàng)建?my.cnf?配置文件

用于初始化 MySQL 數(shù)據(jù)庫(kù)

3.1.1、配置方式

注:部分配置涉及 MySQL 文件夾名稱,若文件夾名不是?mysql8?則需修改。

  1. 在本地創(chuàng)建后,通過(guò) Xftp 上傳

  2. 使用?Vim 編輯器?進(jìn)行編輯

    • 進(jìn)入 Vim 編輯器

      vim /usr/local/etc/my.cnf
      
    • 按?i?進(jìn)入輸入模式,粘貼以下配置

    • 按?ESC?退出編輯模式,按?:wq?保存并退出

3.1.2、配置內(nèi)容(?)

[mysql]
# 默認(rèn)字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock
[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安裝目錄
basedir    = /usr/local/mysql8
# 數(shù)據(jù)存放目錄
datadir    = /data/mysql8_data/mysql
log-bin    = /data/mysql8_data/mysql/mysql-bin
innodb_data_home_dir      =/data/mysql8_data/mysql
innodb_log_group_home_dir =/data/mysql8_data/mysql
# 日志及進(jìn)程數(shù)據(jù)的存放目錄
log-error =/data/mysql8_data/mysql/mysql.log
pid-file  =/data/mysql8_data/mysql/mysql.pid
# 服務(wù)端字符集
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
##### 以上涉及文件夾明,注意修改
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
binlog_format=mixed
binlog_expire_logs_seconds =864000
# 創(chuàng)建表時(shí)使用的默認(rèn)存儲(chǔ)引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

3.2、初始化(?)

Hint:需要進(jìn)入?/usr/local/mysql/bin,若添加了 PATH 變量可忽略。

初始化命令:注意文件夾名稱。

  • --defaults-file:指定配置文件(要放在--initialize 前面)

  • --user: 指定用戶

  • --basedir:指定安裝目錄

  • --datadir:指定初始化數(shù)據(jù)目錄

  • --intialize-insecure:初始化無(wú)密碼(否則生成隨機(jī)密碼)

    mysqld --defaults-file=/usr/local/etc/my.cnf --basedir=/usr/local/mysql8 --datadir=/data/mysql8_data/mysql --user=mysql --initialize-insecure
    

3.3、啟動(dòng) MySQL

查看 MySQL 的?/bin?下是否包含?mysqld_safe

用于后臺(tái)安全啟動(dòng) MySQL

centos7安裝mysql8,linux

3.3.1、啟動(dòng)服務(wù)

  1. 安全后臺(tái)啟動(dòng) MySQL

    • # 完整命令
      /usr/local/mysql8/bin/mysqld_safe --defaults-file=/usr/local/etc/my.cnf &
      # 若添加了PATH變量,可省略如下
      mysqld_safe --defaults-file=/usr/local/etc/my.cnf &
      
    • centos7安裝mysql8,linux

  2. 確認(rèn)啟動(dòng):第二條即 MySQL 服務(wù)。

    • ps -ef|grep mysql
      
    • centos7安裝mysql8,linux

3.3.2、登錄

  • 無(wú)密碼:若以?--initialize-insecure?初始化,首次登錄時(shí)跳過(guò)密碼。

    mysql -u root --skip-password
    
  • 有密碼:若初始化時(shí)設(shè)置了隨機(jī)密碼,在?/data/mysql8_data/mysql/mysql.log?查看

    mysql -u root -p
    

說(shuō)明

  • 登錄后進(jìn)入 MySQL 命令行

    centos7安裝mysql8,linux

    ?

  • 以下報(bào)錯(cuò),說(shuō)明 MySQL 服務(wù)沒(méi)開(kāi)啟

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

3.4、修改密碼

3.4.1、首次修改

MySQL?初始化的 root 用戶、新創(chuàng)建的用戶,都需要設(shè)置首次密碼。

建議使用本地密碼插件?mysql_native_password。

# 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

# 刷新權(quán)限
FLUSH PRIVILEGES;

3.4.2、平時(shí)修改

可在 Linux 或 MySQL 中修改。

  1. Linux 命令行

    mysqladmin -u用戶名 -p舊密碼 password 新密碼
    
  2. MySQL 命令行

    # 設(shè)置密碼
    SET PASSWORD FOR '用戶名'@'主機(jī)' = PASSWORD(‘密碼');
    
    # 刷新權(quán)限
    FLUSH PRIVILEGES;
    

3.5、退出、關(guān)閉服務(wù)

在 MySQL 命令行中執(zhí)行

若在 Linux 命令行中,會(huì)退出/關(guān)閉 Linux 服務(wù)器。

  1. 退出 MySQL(命令行)

    quit;
    exit;
    
  2. 關(guān)閉 MySQL 服務(wù)

    shutdown;
    

4、遠(yuǎn)程連接 MySQL(?)

4.1、創(chuàng)建遠(yuǎn)程連接用戶(?)

  1. 選擇 mysql 數(shù)據(jù)庫(kù),查看當(dāng)前用戶

    USE mysql;
    
    SELECT user,host,plugin,authentication_string FROM user;
    
  2. host 字段?表示可訪問(wèn)當(dāng)前數(shù)據(jù)庫(kù)的主機(jī),目前僅本地可訪問(wèn)。

    centos7安裝mysql8,linux

  3. 創(chuàng)建用戶,任意遠(yuǎn)程訪問(wèn)

    # 創(chuàng)建用戶
    CREATE user 'root'@'%';
    
    # 設(shè)置首次密碼
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
    
    # 授權(quán)用戶所有權(quán)限,刷新權(quán)限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    FLUSH PRIVILEGES;
    
  4. 查看用戶:已創(chuàng)建一個(gè)可被任意遠(yuǎn)程主機(jī)訪問(wèn)的 root 用戶。

    centos7安裝mysql8,linux

    ?

4.2、遠(yuǎn)程連接 MySQL

以 Navicat 可視化工具為例

  1. 啟動(dòng) MySQL 服務(wù)(本文 4.1.1)

    centos7安裝mysql8,linux

  2. 開(kāi)放端口:默認(rèn)端口號(hào) 3306

    • 查看端口狀態(tài):no 表示未開(kāi)啟

      firewall-cmd --query-port=3306/tcp
      
    • 永久開(kāi)放端口

      firewall-cmd --add-port=3306/tcp --permanent
      
    • 重啟防火墻

      systemctl restart firewalld
      
  3. 遠(yuǎn)程連接

    centos7安裝mysql8,linux

TODO:遠(yuǎn)程連接報(bào)錯(cuò) 1045 分析。

完結(jié)撒花 ??

Linux 中還可以設(shè)置 MySQL 開(kāi)機(jī)自啟,本文不做介紹。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-708795.html

到了這里,關(guān)于基于 Linux 的 CentOS 7 安裝 MySQL 8,包含以下步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Centos7安裝mysql8.0操作步驟(yum安裝方法)

    Centos7安裝mysql8.0操作步驟(yum安裝方法)

    以下操作在Centos7.5上實(shí)操成功。 rpm -qa | grep -i mariadb(檢查有沒(méi)有mariadb) rpm -e ?--nodeps? mariadb-libs-5.5.56-2.el7.x86_64(不檢查依賴直接卸載) rpm -qa |?grep?mysql wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum -y install mysql80-community-release-el7-3.noarch.rpm rpm --import https://rep

    2023年04月15日
    瀏覽(26)
  • Centos7 兩種方式安裝 MySQL5.7 步驟 yum 、本地 tar 文件

    Centos7 兩種方式安裝 MySQL5.7 步驟 yum 、本地 tar 文件

    1、卸載系統(tǒng)自帶 mariadb MariaDB Server 是最流行的開(kāi)源 關(guān)系型數(shù)據(jù)庫(kù) 之一。它由 MySQL 的原始開(kāi)發(fā)者制作,并保證保持開(kāi)源。 在 CentOS 7 中默認(rèn)安裝有 MariaDB 可忽略,安裝完成之后可以直接覆蓋掉 MariaDB。 查看并卸載系統(tǒng)自帶的 Mariadb 2、下載并安裝 MySQL 官方的 Yum 由于 CentOS 的

    2024年01月24日
    瀏覽(25)
  • minio 安裝流程(linux) Centos7環(huán)境下搭建minio步驟詳細(xì)教程

    一、下載安裝文件 ?? ?1、在home目錄下創(chuàng)建minio文件夾 ?? ?2、進(jìn)入/home/minio 文件夾 ?? ?3、下載文件 二、創(chuàng)建數(shù)據(jù)文件夾 ? ? 三、創(chuàng)建日志文件 四、啟動(dòng) ? 如果想要修改超管賬戶名和密碼 1、打開(kāi) /etc/profile 文件 2、在文件的最末尾加上以下信息(啟動(dòng)的時(shí)候看提示,新版

    2024年02月10日
    瀏覽(35)
  • Linux下安裝Mysql【CentOS7 】

    Linux下安裝Mysql【CentOS7 】

    Mysql官網(wǎng):https://www.mysql.com/ 下載網(wǎng)址:https://downloads.mysql.com/archives/community/ 首先使用第三方工具上傳 解壓后的文件都是 rpm 文件,因此需要用到 rpm 包資源管理器相關(guān)的指令安裝這些 rpm 的安裝包 安裝完該插件之后, 依次執(zhí)行 以下命令安裝這些 rpm 包 問(wèn)題1 解決方案1:清除之

    2024年01月18日
    瀏覽(20)
  • 基于CentOS7安裝MySQL數(shù)據(jù)庫(kù)并遠(yuǎn)程訪問(wèn)

    基于CentOS7安裝MySQL數(shù)據(jù)庫(kù)并遠(yuǎn)程訪問(wèn)

    MySQL是目前最為流行的開(kāi)放源碼的數(shù)據(jù)庫(kù),是完全網(wǎng)絡(luò)化的跨平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),它是由瑞典MySQLAB公司開(kāi)發(fā),目前屬于Oracle公司。任何人都能從Internet下載MySQL軟件,而無(wú)需支付任費(fèi)用,并且“開(kāi)放源碼”意味著任何人都可以使用和修改該軟件。下面我們來(lái)學(xué)習(xí)如何在

    2024年02月11日
    瀏覽(29)
  • Linux(CentOS7)安裝與卸載MySQL8.0圖文詳解

    Linux(CentOS7)安裝與卸載MySQL8.0圖文詳解

    Mysql數(shù)據(jù)庫(kù)的安裝對(duì)于開(kāi)發(fā)者來(lái)說(shuō),是我們必然會(huì)面對(duì)的問(wèn)題,它的安裝過(guò)程其實(shí)并不復(fù)雜,并且網(wǎng)絡(luò)上的安裝教程也非常多,但是對(duì)于新手來(lái)說(shuō),各種不同形式的安裝教程,又給新手們帶來(lái)了要選擇哪種方式進(jìn)行安裝的難題,而且很多時(shí)候按照教程也沒(méi)有能夠安裝成功,安

    2023年04月25日
    瀏覽(21)
  • 【Linux】Centos7 shell實(shí)現(xiàn)MySQL5.7 tar 一鍵安裝

    【Linux】Centos7 shell實(shí)現(xiàn)MySQL5.7 tar 一鍵安裝

    ?? 個(gè)人主頁(yè)——?? 個(gè)人主頁(yè) ????? ???????????????? 感謝點(diǎn)贊和關(guān)注 ,每天進(jìn)步一點(diǎn)點(diǎn)!加油!???????????????? 目錄 一、安裝下載 二、執(zhí)行安裝 下載地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-el7-x86_64.tar.gz 腳本和tar包結(jié)構(gòu) my.cnf 配置文件 ins

    2024年02月05日
    瀏覽(22)
  • linux centos7系統(tǒng)離線部署mysql-8.0.35免安裝版本

    linux centos7系統(tǒng)離線部署mysql-8.0.35免安裝版本

    在CentOS中默認(rèn)安裝有MariaDB,是MySQL的一個(gè)分支,主要由開(kāi)源社區(qū)維護(hù)。 CentOS 7及以上版本已經(jīng)不再使用MySQL數(shù)據(jù)庫(kù),而是使用MariaDB數(shù)據(jù)庫(kù)。 如果直接安裝MySQL,會(huì)和MariaDB的文件沖突。 因此,需要先卸載自帶的MariaDB,再安裝MySQL。 查看版本: 卸載 檢查是否卸載干凈: 注意:

    2024年01月18日
    瀏覽(30)
  • Linux CentOs7 安裝Mysql(5.7和8.0版本)密碼修改 超詳細(xì)教程

    Linux CentOs7 安裝Mysql(5.7和8.0版本)密碼修改 超詳細(xì)教程

    今天出一期Centos下安裝Mysql(詳細(xì)教程)包括數(shù)據(jù)庫(kù)密碼跳過(guò)修改? 目錄 1.獲取安裝包 2.安裝程序 安裝下載的rpm包 查看安裝包 修改5.7版本(重要) 安裝MySQL Server 3. 進(jìn)入數(shù)據(jù)庫(kù) 方法1.? ?查找密碼 方法2.? ?跳過(guò)密碼 4.修改登錄密碼 官網(wǎng)下載地址 這里有很多不同的版本(選擇

    2024年01月24日
    瀏覽(72)
  • Centos7的安裝步驟【詳細(xì)】

    Centos7的安裝步驟【詳細(xì)】

    centos7下載地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 1、打開(kāi)虛擬機(jī),點(diǎn)擊主頁(yè),創(chuàng)建新的虛擬機(jī) 2、使用典型和自定義都行,這里我選的是自定義,點(diǎn)擊下一步 3、點(diǎn)擊下一步 3、這里選擇稍后安裝操作系統(tǒng) 4、點(diǎn)擊下一步 5、給虛擬機(jī)命名,然后在電腦上為這個(gè)虛擬機(jī)創(chuàng)建一

    2024年02月14日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包