成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Ubuntu上安裝和配置MySQL保姆級教程

數據庫 MySQL
MySQL是最常見的開源關系數據庫管理系統 (RDBMS) 之一,它基于結構化查詢語言 (SQL),這是一種用于管理數據庫中保存的數據的編程語言。

要求

你將需要在系統上擁有提升的權限 (root)。你可以通過執行以下命令來執行此操作。

sudo su

安裝 MySQL-Server

本文中選擇的 Ubuntu 版本是 Ubuntu 20.04 LTS,使用 MySQL Linux 版本是 5.7 版做示例。要開始安裝,可按照以下步驟操作:

步驟一

確保系統中的所有軟件包和存儲庫都是最新的,可以通過運行以下命令來執行此操作:

sudo apt update

圖片

更新系統包

步驟二

現在,我們將通過 apt 包管理器安裝 MySQL,執行下面的命令。

sudo apt install mysql-server

圖片

安裝 MySQL 數據庫

步驟三

安裝成功后,mysql-service 應該會自動啟動。你可以通過執行以下命令來確認。

sudo systemctl mysql-server

你應該得到與下圖類似的輸出。

圖片

MySQL 狀態

服務未運行時,可執行以下命令:

sudo /etc/init.d/mysql start

驗證 MySQL-Server

你可以通過運行以下命令來驗證安裝結果,該命令將輸出系統中所安裝的 MySQL 版本和發行版。

mysql --version

圖片

MySQL 版本分布

保護MySQL-Server

既然 MySQL Server 安裝成功了,我們則需要設置一些參數來保證以后配置的服務器和數據庫的安全。

一般情況下,MySQL Server 包安裝完成后,mysql-secure-installation 實用程序將自動啟動。但是,如果你沒有自動啟動,可執行以下命令:

sudo mysql_secure_installation

這將會一個提示,詢問是否驗證密碼插件。它通過檢查用戶密碼的強度來增強 MySQL Server 的安全性,允許用戶僅設置強密碼。按 Y 接受 VALIDATION 或按 RETURN 鍵跳過。

圖片

接受密碼驗證插件

接下來,會看到設置 root 密碼的提示。輸入密碼并按回車鍵。注意,為了安全,在控制臺中不會顯示鍵入的任何內容。

圖片

輸入 MySQL root密碼

接下來,會看到一個提示,詢問你是否刪除所有匿名用戶,輸入 Y 表示是。

圖片

移除匿名用戶

以root身份登錄并調整用戶身份驗證

MySQL Server 帶有一個客戶端實用程序,可以從 Linux 終端訪問數據庫并與之交互。

通常,未做任何配置時,在 Ubuntu 上全新安裝 MySQL 后,訪問服務器的用戶將使用 auth_socket 插件進行身份驗證。

auth_socket 的使用會阻止服務器使用密碼對用戶進行身份驗證。它不僅會引發安全問題,而且還會使用戶無法借助外部程序(如 phpMyAdmin)訪問數據庫。因此我們需要將身份驗證方法從 auth_socket 更改為使用 mysql_native_password。

為此需要打開 MySQL 控制臺,并在 Linux 終端上運行以下命令。

sudo mysql

圖片

登錄mysql

現在,我們需要檢查數據庫對不同用戶使用的身份驗證方法。你可以通過運行以下命令來執行此操作。

SELECT user,authentication_string,plugin,host FROM mysql.user;

圖片

檢查用戶身份驗證方法

從上圖中,我們可以確認 root 用戶確實使用 auth_socket 進行了身份驗證。我們需要使用下面的“ALTER USER”命令切換到密碼驗證的使用。另外需要注意的是,確保使用較強的安全密碼(應超過 8 個字符,結合數字、字符串和特殊符號等),因為它將替換你在執行上述命令“sudo mysql_secure_installation” 時設置的密碼。運行以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

圖片

更改root身份驗證

注意,上圖中亮綠色突出顯示的文本是你設置安全密碼的地方。現在,我們需要重新加載授權表并將更改更新到 MySQL 數據庫。通過執行以下命令來執行此操作。

FLUSH PRIVILEGES;

圖片

刷新權限

完成后,我們需要確認 root 用戶不再使用 auth_socket 進行身份驗證。通過再次運行以下命令來執行此操作。

SELECT user,authentication_string,plugin,host FROM mysql.user;

圖片

檢查root身份驗證

從上圖中,我們看到 root 身份驗證方法已從“auth_socket”更改為“mysql_native_password”。

由于我們更改了 root 的身份驗證方法,因此我們無法使用之前使用的相同命令打開 MySQL 控制臺。即“sudo mysql”。我們需要包括用戶名和密碼參數,如下所示。

mysql -u root -p

“-u”表示用戶,這里是“root”,“-p”代表“password”,一旦你按下 Enter 鍵,服務器就會提示你輸入密碼。

圖片

mysql -u root -p

創建新用戶

一切都設置好后,你可以創建一個新用戶,并授予該用戶適當的權限。我們將創建一個用戶 'PyDataStudio' 并分配對所有數據庫表的權限以及更改、刪除和添加用戶權限的權限。逐行執行下面的命令。

CREATE USER 'PyDataStudio'@'localhost' IDENTIFIED BY 'strong_password';

GRANT ALL PRIVILEGES ON *.* TO 'PyDataStudio'@'localhost' WITH GRANT OPTION;

第一個命令將創建新用戶,第二個命令分配所需的權限。

我們現在可以通過運行以下命令來測試我們的新用戶。

mysql -u PyDataStudio -p

圖片

測試我們的新用戶

在 Ubuntu 上安裝 MySQL-Server

在 Ubuntu 服務器上安裝 MySQL-server 與上述步驟沒有太大區別。但是,由于服務器是遠程訪問的,我們還需要為服務器啟用遠程訪問。

要安裝數據庫并配置安全選項,只需在終端上逐行運行以下命令。

sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation

安裝成功后,需要啟用遠程訪問。從邏輯上講,我們需要在 Ubuntu 服務器防火墻上打開一個端口,以便 MySQL 數據庫進行通信。默認情況下,MySQL 服務在 3306 端口上運行。執行以下命令。

sudo ufw enable
sudo ufw allow mysql

圖片

圖片

啟用遠程訪問

為了增強 MySQL 數據庫的可靠性和可訪問性,可以將 MySQL-server 服務配置為在啟動時開始運行。執行以下命令。

sudo systemctl enable mysql

圖片

在啟動時啟用 MySQL Server

現在需要配置服務器的接口,從而服務器能夠偵聽遠程可訪問的接口。我們需要編輯“mysqld.cnf”文件。運行以下命令。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

圖片

配置綁定地址

默認情況下,綁定地址為“127.0.0.1”。為公網接口添加綁定地址,為服務網絡接口添加另一個綁定地址。你可以將所有 IP 地址的綁定地址配置為“0.0.0.0”。

寫在最后

至此本文已經結束,為了滿足不同用戶的需求,云朵君將會繼續分享在Linux Centos和 Windows 上安裝和配置 Mysql 的保姆級教程,希望能夠幫助到你。

責任編輯:武曉燕 來源: 數據STUDIO
相關推薦

2022-12-01 11:41:24

2022-12-02 11:37:47

2022-12-12 11:47:34

WindowsPySpark服務器

2011-05-24 09:33:40

UbuntuOpenStackNova

2023-07-25 09:28:24

UbuntuFlatpak

2023-05-22 11:26:32

UbuntuQemu

2019-04-28 10:00:11

UbuntuLinuxMySQL

2014-09-11 11:32:21

Ubuntu運維

2011-01-21 17:43:13

2023-09-24 19:24:18

UbuntuVSCodium

2019-10-21 13:28:38

UbuntuPostgreSQL命令

2011-03-23 16:08:15

openSUSELAMP

2011-02-25 10:36:24

2021-10-23 06:45:43

Windows 11操作系統微軟

2011-10-27 16:08:17

PHP

2010-08-12 15:41:12

MySQL集群

2015-10-23 14:10:38

TerminatorUbuntuLinux

2015-07-09 09:23:19

HTTP流量Ubuntu15.04Webalizer

2018-04-03 13:31:53

LinuxUbuntu 16.0msmtp

2014-05-30 10:08:06

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频中文字幕 | 中国一级特黄毛片大片 | 欧美精品91 | 中文字幕在线观看国产 | 国产亚洲欧美在线 | 黑人巨大精品欧美一区二区免费 | 91精品福利| 亚洲黄色av | 精品视频一区二区 | 一区二区不卡高清 | 国产免费一区二区三区网站免费 | 成人亚洲 | 精品国产一区二区三区性色 | 91久久综合亚洲鲁鲁五月天 | 日本天天操 | 人人草人人干 | 久久久中文 | 男人天堂视频在线观看 | 国产丝袜一区二区三区免费视频 | 中文字幕日韩一区 | 国产1区| 中文字幕高清视频 | 天堂久久网 | 手机看片169 | 日韩不卡三区 | 成人精品久久日伦片大全免费 | 久久久精品久久 | 中文字幕在线看人 | 一区二区中文字幕 | 亚洲综合在线视频 | 亚洲日本乱码在线观看 | 一级黄色片毛片 | 神马久久久久久久久久 | 夜夜草导航 | 国产黄色大片在线观看 | 久久久久久看片 | 一本综合久久 | 九九综合九九 | 久久久久久久久久久高潮一区二区 | 情侣av| 91 中文字幕|