第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
mysqladmin
是MySQL的命令行管理客戶端。我們將使用它連接到服務器並輸出一些版本和狀態信息:
mysqladmin -u root -p version
該-u root
部分告訴mysqladmin
以MySQL 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的基本安裝,這應該適用於許多流行的應用程序。