第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的基本安装,这应该适用于许多流行的应用程序。