如何在Debian 9上安裝最新的MySQL

1 - 添加MySQL軟件存儲庫

MySQL開發人員提供了一個.deb包,用於處理配置和安裝官方MySQL軟件存儲庫。一旦設置了存儲庫,我們就可以使用Ubuntu的標準apt命令來安裝軟件。我們將下載此.deb文件,wget然後使用該dpkg命令進行安裝。

首先,在Web瀏覽器中加載MySQL下載頁面。找到右下角的“ 下載按鈕,然後單擊下一頁。此頁面將提示您登錄或註冊Oracle Web帳戶。我們可以跳過這一點,而是尋找說不用的鏈接,只需開始我的下載。右鍵單擊該鏈接,然後選擇“ 複製鏈接地址(此選項的措辭可能會有所不同,具體取決於您的瀏覽器)。

現在我們要下載文件。在您的服務器上,移動到您可以寫入的目錄。使用下載文件wget,記住粘貼您剛剛複製的地址代替下面突出顯示的部分:

cd /mnt
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

列出文件以確保 該文件現在應該下載到我們當前的目錄中。

ls

您應該看到列出的文件名

Output
mysql-apt-config_0.8.10-1_all.deb
. . .

dpkg用於安裝,刪除和檢查.deb軟件包。該-i標誌表示我們要從指定的文件安裝。

在安裝過程中,您將看到一個配置屏幕,您可以在其中指定您喜歡的MySQL版本,以及爲其他MySQL相關工具安裝存儲庫的選項。默認值將添加最新穩定版MySQL的存儲庫信息,而不是其他任何內容。這就是我們想要的,所以使用向下箭頭導航到Ok菜單選項並點擊ENTER

該包現在將完成添加存儲庫。刷新apt包緩存以使新軟件包可用:

sudo apt update

現在我們已經添加了MySQL存儲庫,我們已經準備好安裝實際的MySQL服務器軟件了。如果您需要更新這些存儲庫的配置,只需運行sudo dpkg-reconfigure mysql-apt-config,選擇新選項,然後sudo apt-get update刷新包緩存。

2 - 安裝MySQL

添加了存儲庫並使用我們的軟件包緩存新近更新後,我們現在可以使用apt安裝最新的MySQL服務器軟件包:

  • sudo apt install mysql-server
  •  

apt將查看所有可用的mysql-server包並確定MySQL提供的包是最新和最佳候選者。然後它將計算包依賴關係並要求您批准安裝。y然後鍵入ENTER。該軟件將安裝。

系統將要求您在安裝的配置階段設置root密碼。選擇並確認安全密碼以繼續。接下來,將出現一個提示,要求您選擇默認的身份驗證插件。閱讀顯示屏以瞭解選擇。如果您不確定,選擇使用強密碼加密會更安全。

MySQL應該立即安裝並運行。我們來看看systemctl

sudo systemctl status mysql
Output
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-09-05 15:58:21 UTC; 30s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 12805 (mysqld)
   Status: "SERVER_OPERATING"
   CGroup: /system.slice/mysql.service
           └─12805 /usr/sbin/mysqld

Active: active (running)行表示MySQL已安裝並正在運行。

3 - 測試MySQL

mysqladminMySQL的命令行管理客戶端。我們將使用它連接到服務器並輸出一些版本和狀態信息:

mysqladmin -u root -p version

-u root部分告訴mysqladminMySQL root用戶身份登錄,-p指示客戶端要求輸入密碼,這version是我們想要運行的實際命令。

輸出將告訴我們正在運行的MySQL服務器版本,正常運行時間以及其他一些狀態信息:

Output
mysqladmin  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, 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.

Server version      8.0.12
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         6 min 42 sec

Threads: 2  Questions: 12  Slow queries: 0  Opens: 123  Flush tables: 2  Open tables: 99  Queries per second avg: 0.029

如果你收到類似的輸出,恭喜!您已成功安裝最新的MySQL服務器

第4部 用Navicat工具連接數據庫

1.請確保 雲服務器 安全策略組 開啓 端口 3306

2.1130錯誤 - Host XXX is not allowed to connect to this MySQL server

mysql -u root -p 登錄本地MySQL

依次執行如下命令:

use mysq;
select host from user where user='root';

可以看到當前主機配置信息爲localhost.

執行

update user set host = '%' where user ='root';

.Host修改完成後記得執行

FLUSH PRIVILEGES;

遠程訪問 提示錯誤 密碼策略組錯誤

Authentication plugin 'caching_sha2_password' cannot be loaded

執行

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密碼';

結論

您現在已經完成了最新版MySQL的基本安裝,這應該適用於許多流行的應用程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章