如何在 Ubuntu 20.04 LTS 上安裝 MySQL

MySQL 是最常用的開源關係數據庫管理系統之一。 它是 LAMP 和 LEMP 堆棧的第三個組件,用於開發和部署動態 Web 應用程序和網站。 MySQL目前由 甲骨文.

在本教程中,我們將介紹如何安裝 MySQLUbuntu 20.04. 我們還將向您展示如何使用一些記錄創建示例數據庫和表。

先決條件

一個用戶 sudo 在 Ubuntu 20.04 上安裝 MySQL 需要特權。

在 Ubuntu 20.04 上安裝 MySQL

MySQL 在默認的 Ubuntu 軟件包存儲庫中可用。 首先,使用以下命令更新 Ubuntu 軟件包存儲庫。

$ sudo 適當更新

現在,運行以下命令在 Ubuntu 20.04 上安裝 MySQL。

$ sudo apt 安裝 mysql 服務器

Enter 出現提示時繼續。

安裝過程成功完成後,運行下一個命令來檢查 MySQL 服務的狀態。

$ sudo systemctl 狀態 mysql

檢查 MySQL 服務的狀態

返回命令提示符。

筆記: 如果結果證明 MySQL 服務未激活,請嘗試使用以下命令啟動它:

$ sudo systemctl 啟動 mysql-server

配置 MySQL

有一個腳本名為 mysql_secure_installation 這是 MySQL 安裝的一部分。 您需要運行此腳本來保護您的 MySQL 安裝,如下所示。

$ sudo mysql_secure_installation

該腳本將引導您完成一系列步驟,如下面的示例輸出所示。

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
Please set the password for root here.

New password:

Re-enter new password:

Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

登錄到 MySQL

配置 MySQL 後,您現在可以使用 root 帳戶登錄,如下所示。

$ sudo mysql -u 根 -p

如果你看到 mysql> 提示,那麼你就上路了。

讓我們運行我們的第一個查詢來顯示可用的數據庫。

mysql> 顯示數據庫;

顯示 MySQL 數據庫顯示 MySQL 數據庫

創建備用 MySQL 根用戶

而不是作為默認 MySQL 登錄 用戶,您可以創建一個備用用戶,然後授予對所有數據庫的所有權限,如下所示。 改變 mysql用戶mySQLp@ssw0rd 到你自己的價值觀。

創建一個 MySQL 用戶:

mysql> CREATE USER mysqluser@localhost IDENTIFIED by ‘mySQLp@ssw0rd’;

將所有數據庫的所有權限授予新用戶:

mysql> 將 *.* 上的所有權限授予 mysqluser@localhost;

或者要將所有權限授予特定數據庫上的特定用戶,請運行:

mysql> 授予大陸上的所有特權。* TO ‘mysqluser’@’localhost’;

重新加載授權表以應用更改:

mysql> 刷新特權;

之後,退出 MySQL:

mysql> 退出

現在,以新創建的用戶身份再次登錄:

mysql> mysql -u mysqluser -p

創建備用 MySQL root 用戶創建備用 MySQL root 用戶

在 MySQL 中創建數據庫

運行下面的查詢以在 MySQL 中創建一個新數據庫。

mysql> 創建數據庫大陸;

要選擇新創建的數據庫,請運行下一個查詢。

mysql> 使用大洲;

在 MySQL 中創建表

讓我們繼續創建一個包含 2 個字段的簡單表 大陸 數據庫並按如下方式填充它。

mysql> CREATE TABLE europe (country varchar (25), 縮寫 char (2) );

向表中添加記錄:

mysql> INSERT INTO Europe VALUES (‘Germany’, ‘DE’), (‘Italy’, ‘IT’);

要查看記錄中的 歐洲 表,運行:

mysql> SELECT * FROM 歐洲;

在 MySQL 中創建數據庫在 MySQL 中創建數據庫

要刪除 歐洲 表,運行:

mysql> 刪除表歐洲;

要刪除 大陸 數據庫,運行:

mysql> DROP DATABASE 大陸;

結論

在本教程中,我們介紹瞭如何在 Ubuntu 20.04 上安裝和配置 MySQL。 我們還向您展示瞭如何創建備用 MySQL 根用戶。 此外,我們還描述瞭如何使用表和示例記錄創建數據庫。