自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在CentOS 7上安裝 MySQL 保姆級(jí)教程

數(shù)據(jù)庫(kù) MySQL
今天云朵君和大家一起學(xué)習(xí)在 CentOS 7 Linux 操作系統(tǒng)上安裝、配置、檢查 MySQL 數(shù)據(jù)庫(kù),并成功執(zhí)行一些有用的 MySQL 命令。

MySQL 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的流行很容易將其歸類為開(kāi)源應(yīng)用程序。另一方面,它在 Oracle 下的存在和控制并沒(méi)有完全歸類為開(kāi)源軟件。想要從其免費(fèi)功能中受益的用戶可以選擇使用 MySQL 社區(qū)版。此外,想要無(wú)限制訪問(wèn)其所有特性和功能的用戶可以訂閱 MySQL 企業(yè)版。

先決條件

在繼續(xù)本文之前,你需要滿足一下條件。

  • 一個(gè)正在運(yùn)行的 CentOS 7 Linux 操作系統(tǒng)環(huán)境
  • 在 CentOS 7 Linux 操作系統(tǒng)上成為 Sudo 用戶
  • 訪問(wèn) CentOS 7 命令行實(shí)用程序(轉(zhuǎn)到菜單 > 應(yīng)用程序 > 實(shí)用程序 > 終端)
  • 默認(rèn)訪問(wèn) CentOS 的 Yum 包管理器

CentOS 7 服務(wù)器上的 MySQL 安裝

要在 CentOS 7 服務(wù)器環(huán)境上成功安裝 MySQL,需要遵循三個(gè)重要步驟,包括:

  • MySQL數(shù)據(jù)庫(kù)下載
  • MySQL安裝和配置
  • MySQL狀態(tài)檢查

我們將詳細(xì)分解每個(gè)步驟,以便你更好地動(dòng)手安裝。

MySQL數(shù)據(jù)庫(kù)下載

MySQL 數(shù)據(jù)庫(kù)需要幾個(gè)下載和準(zhǔn)備步驟。一般情況下,我們需要 root 訪問(wèn)權(quán)限和 SSH 服務(wù)器訪問(wèn)知識(shí)。由于本文涵蓋了一些有關(guān) MySQL 安裝和設(shè)置的基本教程,因此你可以使用 CentOS 7 桌面環(huán)境或其服務(wù)器環(huán)境。

圖片

第一步是通過(guò)以下命令確保你的 CentOS 7 系統(tǒng)是最新的。

sudo yum update

更新的系統(tǒng)可以確保下載所需的 MySQL 數(shù)據(jù)庫(kù)。然后可以輕松下載適用于 CentOS 7 的數(shù)據(jù)庫(kù)版本(https://dev.mysql.com/downloads/repo/yum/)。在終端上運(yùn)行以下命令。

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

上述下載應(yīng)以確認(rèn)消息結(jié)束,詳細(xì)說(shuō)明“.rpm”文件已成功保存在你的系統(tǒng)上。

這個(gè)下載的數(shù)據(jù)庫(kù)是我們安裝 MySQL 數(shù)據(jù)庫(kù)應(yīng)用程序的基礎(chǔ)。下一步使用以下命令:

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

等待系統(tǒng)終端提示你連續(xù)更新和安裝 .rpm 數(shù)據(jù)庫(kù)。

MySQL安裝和配置

接下來(lái)是安裝 MySQL Server。我們執(zhí)行以下命令從系統(tǒng)終端使用 Yum 安裝程序。

sudo yum install mysql-server

此命令腳本的執(zhí)行將導(dǎo)致輸出幾個(gè)包列表,需要通過(guò)按鍵盤上的“ y ”后按回車鍵來(lái)確認(rèn)它們的下載和安裝。

圖片

MySQL 包下載安裝確認(rèn)

在下載和安裝 MySQL 相關(guān)包的幾個(gè)實(shí)例時(shí),需要在終端上鍵入“ y ”來(lái)確認(rèn)是否繼續(xù)。最后在終端顯示界面末尾的看到“Finished” 消息。隨著最后一個(gè)命令的輸出,意味著 MySQL 已經(jīng)成功安裝在你的系統(tǒng)上。

MySQL 啟動(dòng)和狀態(tài)檢查

現(xiàn)在已經(jīng)在 CentOS 7 操作系統(tǒng)上安裝了 MySQL,我們需要啟動(dòng)并檢查它的狀態(tài),以確認(rèn)安裝正確。這些步驟將是否在 CentOS 7 系統(tǒng)上安裝了完整無(wú)誤的數(shù)據(jù)庫(kù)應(yīng)用程序。

在你的 CentOS 7 操作系統(tǒng)上成功安裝 MySQL 并不意味著它將自動(dòng)開(kāi)始運(yùn)行。你可以手動(dòng)啟動(dòng)它,訪問(wèn)終端并運(yùn)行以下命令:

sudo systemctl start mysqld

該命令沒(méi)有任何響應(yīng),因?yàn)?MySQL 將在你的操作系統(tǒng)后臺(tái)靜默執(zhí)行。但是,要檢查 MySQL 的狀態(tài)或了解一切是否正常,可以執(zhí)行以下命令。

sudo systemctl status mysqld

類似于以下的輸出應(yīng)該告訴你 MySQL 配置的狀態(tài)。

圖片

centos 7上的MySQL運(yùn)行狀態(tài)檢查

如圖所示,屏幕的綠色字體部分告訴我們 MySQL 安裝處于活動(dòng)狀態(tài)并且運(yùn)行良好。到了這里,說(shuō)明我們已經(jīng)在CentOS 7 桌面環(huán)境或服務(wù)器環(huán)境上成功安裝和啟動(dòng) MySQL。

CentOS 7 上的 MySQL 配置

如果你還是 MySQL 新手,學(xué)習(xí)一些簡(jiǎn)單的數(shù)據(jù)庫(kù)設(shè)置命令不還是很有必要的。它節(jié)省了你在網(wǎng)上搜索相關(guān)內(nèi)容的時(shí)間。我們將在此處一起學(xué)習(xí)的關(guān)于 MySQL 數(shù)據(jù)庫(kù)命令。

更改數(shù)據(jù)庫(kù)的 root 用戶密碼

你在 CentOS 7 上新安裝的 MySQL 數(shù)據(jù)庫(kù)應(yīng)用程序與臨時(shí) root 密碼相關(guān)聯(lián)。此密碼是在 MySQL 安裝期間創(chuàng)建的。要查看或訪問(wèn)與系統(tǒng)關(guān)聯(lián)的默認(rèn)密碼,請(qǐng)運(yùn)行以下命令:

sudo grep 'password' /var/log/mysqld.log

出于安全考慮,你可能需要更改此密碼,第一步是執(zhí)行此命令:

sudo mysql_secure_installation

在出現(xiàn)的提示中,輸入分配給你的臨時(shí)密碼,隨后的彈出窗口將使你能夠輸入和重新輸入新密碼詳細(xì)信息。

The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:

在設(shè)置 MySQL 數(shù)據(jù)庫(kù)密碼時(shí),需要遵守一些規(guī)則,如密碼需要 8-12 個(gè)字符長(zhǎng)的,需要考慮在新密碼中包含數(shù)字、小寫字母、大寫字母和特殊字符。

在更改數(shù)據(jù)庫(kù)密碼時(shí),在屏幕上會(huì)遇到的幾個(gè)說(shuō)明,屆時(shí)需要你在鍵盤上按“ y ”后繼續(xù)運(yùn)行,直到設(shè)置完成。

檢查數(shù)據(jù)庫(kù)的當(dāng)前版本

檢查 MySQL 數(shù)據(jù)庫(kù)應(yīng)用程序版本是檢查安裝無(wú)誤的另一種方法。如下命令所示。

mysql -u root -p

輸入之前創(chuàng)建的 root 密碼,然后出現(xiàn)如下終端輸出:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 8.0.23

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

重置數(shù)據(jù)庫(kù)的root密碼

對(duì)于有重置數(shù)據(jù)庫(kù)密碼的需求的 MySQL 用戶來(lái)說(shuō),該過(guò)程也比較簡(jiǎn)單。

首先,需要停止 MySQL 服務(wù)器。

sudo systemctl stop mysqld

通過(guò)以下命令在沒(méi)有關(guān)聯(lián)密碼的情況下或在安全模式下重新啟動(dòng) MySQL 數(shù)據(jù)庫(kù)。

sudo mysqld_safe --skip-grant-tables

數(shù)據(jù)庫(kù)應(yīng)用程序可能無(wú)法啟動(dòng)或顯示為掛起。在這種情況下,請(qǐng)按鍵盤上的Enter。

以下命令將幫助你重新建立與 MySQL 數(shù)據(jù)庫(kù)的根連接。

mysql -uroot

以下命令序列對(duì)更改 MySQL 用戶的 root 密碼有效。

USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“my_new_password”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT

將“my_new_password”替換為你希望更新的密碼,同時(shí)遵守前面所說(shuō)的密碼規(guī)則。

為了使密碼更改生效,我們需要運(yùn)行以下命令重新啟動(dòng) MySQL 服務(wù)器。

sudo systemctl start mysqld

至此新密碼現(xiàn)已生效,你將需要在下一次 MySQL 會(huì)話登錄期間使用它。

創(chuàng)建新數(shù)據(jù)庫(kù)及其關(guān)聯(lián)用戶

現(xiàn)在你是 root 用戶,你可以訪問(wèn) MySQL 數(shù)據(jù)庫(kù)所有功能。如果你是數(shù)據(jù)庫(kù)管理員,你需要對(duì)你團(tuán)隊(duì)中的一些其他普通用戶如何訪問(wèn)和使用設(shè)置數(shù)據(jù)庫(kù)應(yīng)用一些限制。

在這里,你有兩個(gè)選擇。你可以創(chuàng)建這些用戶并將其放入新創(chuàng)建的數(shù)據(jù)庫(kù)中,也可以維護(hù)相同的數(shù)據(jù)庫(kù)并在自定義權(quán)限下創(chuàng)建新用戶。要?jiǎng)?chuàng)建新數(shù)據(jù)庫(kù),你將使用以下命令。

CREATE DATABASE new_database_name

將“new_database_name”替換為你希望分配給數(shù)據(jù)庫(kù)的名稱。

以下命令創(chuàng)建一個(gè)具有指定密碼的數(shù)據(jù)庫(kù)用戶。

CREATE USER 'new_username'@'localhost' IDENTIFIED BY 'new_password'

根據(jù)你的喜好編輯變量“new_username”和“new_password”。

要?jiǎng)h除已創(chuàng)建的數(shù)據(jù)庫(kù)用戶,請(qǐng)使用以下命令。

DROP USER 'new_username'@'localhost'

管理數(shù)據(jù)庫(kù)的用戶權(quán)限

現(xiàn)在你有了一個(gè)用戶和一個(gè)數(shù)據(jù)庫(kù),你可以管理該用戶如何訪問(wèn)或與提到的數(shù)據(jù)庫(kù)交互。以下命令將賦予用戶所有數(shù)據(jù)庫(kù)權(quán)限。

GRANT ALL PRIVILEGES ON newdb.* TO 'new_username'@'localhost'

與用戶權(quán)限相關(guān)的其他命令包括:

  • SELECT: - 授予數(shù)據(jù)庫(kù)用戶讀取權(quán)限。
  • DROP: - 用戶可以刪除已創(chuàng)建或現(xiàn)有的數(shù)據(jù)庫(kù)表
  • INSERT: - 用戶可以填充現(xiàn)有數(shù)據(jù)庫(kù)表的行
  • CREATE: - 用戶可以生成或添加額外的數(shù)據(jù)庫(kù)表
  • DELETE: - 用戶可以刪除數(shù)據(jù)庫(kù)表上的現(xiàn)有行
  • UPDATE: - 用戶可以編輯數(shù)據(jù)庫(kù)表上的現(xiàn)有行
  • GRANT OPTION: - root用戶可以更改其他普通數(shù)據(jù)庫(kù)用戶的權(quán)限權(quán)限

如果希望用戶創(chuàng)建新的或其他數(shù)據(jù)庫(kù)用戶,我們將按以下方式使用 GRANT OPTION。

GRANT CREATE ON new_database_name.* TO 'new_username'@'localhost'

我們還可以通過(guò)以下命令撤銷授予上述用戶的訪問(wèn)權(quán)限。

REVOKE permission_type ON new_database_name.* TO 'new_username'@'localhost'

你還可以確認(rèn)與每個(gè)現(xiàn)有數(shù)據(jù)庫(kù)用戶關(guān)聯(lián)的權(quán)限類型。

SHOW GRANTS new_username

如果你授予數(shù)據(jù)庫(kù)用戶的權(quán)限只是暫時(shí)的,如果數(shù)據(jù)庫(kù)用戶太多,你可能會(huì)面臨一個(gè)一個(gè)撤銷它們的困境。在這種情況下,你只需要一個(gè)命令即可撤銷所有用戶權(quán)限。

FLUSH PRIVILEGES

上述命令重置所有用戶分配的權(quán)限。

訪問(wèn)其他數(shù)據(jù)庫(kù)命令

如果你需要更多的數(shù)據(jù)庫(kù)命令來(lái)管理 MySQL ,可以在 MySQL shell 上輸入以下任一命令。

\H

或者

help

責(zé)任編輯:武曉燕 來(lái)源: 數(shù)據(jù)STUDIO
相關(guān)推薦

2022-12-01 11:41:24

2022-09-14 11:31:37

MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)

2022-12-12 11:47:34

WindowsPySpark服務(wù)器

2011-04-08 10:10:23

2020-08-28 11:20:01

CentOS7RocketMQ 4.運(yùn)維

2021-10-23 06:45:43

Windows 11操作系統(tǒng)微軟

2021-08-13 20:47:52

微軟Windows 10Windows

2014-12-01 11:27:54

CentOS 7Docker

2017-06-06 14:25:54

CentOS 7Ceph分布式存儲(chǔ)系統(tǒng)

2017-06-26 18:30:01

PythonLinuxCentos

2013-12-24 13:35:47

2011-02-25 10:36:24

2024-07-24 20:01:03

2017-05-03 14:00:00

LinuxCentOSElastic Sta

2023-07-06 09:01:33

2011-08-30 10:08:38

Centos 5.2Mysql ProxyLUA

2025-02-24 00:00:09

2011-08-17 10:19:30

CentOSOpenStack N

2014-02-19 14:54:58

CentOS 6.5Xen

2023-05-29 07:39:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)