MySQL - 连接

你好,有抱负的程序员们!欢迎你们加入MySQL连接的世界。作为你们亲切的计算机科学老师,我将引导你们深入了解这个激动人心的话题。如果你完全是个编程新手,不用担心——我们将从基础开始,逐步深入。让我们开始吧!

MySQL - Connection

理解MySQL连接

在我们深入了解细节之前,让我们先谈谈MySQL连接究竟是什么。想象一下,你试图进入一个秘密俱乐部(这就是我们的MySQL数据库)。你需要知道秘密敲门方式(这就是我们的连接方法)并拥有正确的钥匙(这就是我们的密码)。一旦进入,你就可以开始玩里面所有的酷炫东西(这就是我们的数据)。

为MySQL Root设置密码

我们首先要做的是为我们的MySQL root用户设置密码。root用户就像是数据库的大老板——拥有所有权限,可以做任何事情。设置一个强密码对安全性至关重要。

步骤1:登录MySQL

打开你的终端或命令提示符并输入:

mysql -u root

如果你刚刚安装了MySQL,你可能还没有设置密码,所以这应该能让你进入。

步骤2:设置密码

一旦进入,使用以下命令来设置新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

将'your_new_password'替换为你选择的强密码。记住,一个好的密码就像一个好的笑话——难以猜到,但容易记住!

步骤3:刷新权限

设置密码后,我们需要告诉MySQL使用这些新设置:

FLUSH PRIVILEGES;

把这一步想象成在你的更改上点击“保存”按钮。

使用MySQL二进制文件连接MySQL

现在我们设置了密码,让我们使用MySQL二进制文件来连接MySQL。这就好比从正面的大门进入我们的俱乐部。

连接到MySQL

为了连接,使用以下命令:

mysql -u root -p

-u标志指定用户(在这个例子中是root),而-p标志告诉MySQL提示输入密码。当提示输入时,输入你之前设置的密码。

如果一切顺利,你应该会看到如下信息:

欢迎使用MySQL监视器。命令以;或\g结尾。
您的MySQL连接ID是8
服务器版本:8.0.28 MySQL社区服务器 - GPL

版权所有 (c) 2000, 2022, Oracle和/或其关联公司。

Oracle是Oracle公司和/或其关联公司的注册商标。
其他名称可能是其各自所有者的商标。

输入'help;'或'\h'获取帮助。输入'\c'清除当前输入语句。

mysql>

恭喜你!你现在连接到了MySQL。你可以在mysql>提示符下开始输入SQL命令。

使用PHP脚本连接MySQL

现在,让我们看看如何使用PHP脚本来连接MySQL。这就好比有一个机器人管家,为你去俱乐部并带回你所需要的东西。

步骤1:编写PHP脚本

创建一个名为mysql_connect.php的新文件,并添加以下代码:

<?php
$servername = "localhost";
$username = "root";
$password = "your_password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检查连接
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
echo "成功连接";
?>

让我们分解一下:

  • 我们定义了服务器详情:$servername$username$password
  • 我们使用mysqli创建了一个新的连接。
  • 我们检查连接是否成功。如果不成功,我们打印一个错误消息。
  • 如果连接成功,我们打印一个成功消息。

步骤2:运行脚本

要运行这个脚本,你需要在你的计算机上安装PHP和一个Web服务器,比如Apache。将文件保存在你的Web服务器的目录中(通常称为htdocswww),然后打开Web浏览器并导航到http://localhost/mysql_connect.php

如果一切设置正确,你应该在浏览器中看到“成功连接”。

常见的MySQL连接方法

下面是一个总结我们讨论过的常见MySQL连接方法的表格:

方法 描述 使用场景
MySQL二进制 命令行界面 快速查询、数据库管理
PHP mysqli MySQL的PHP扩展 Web应用、服务器端脚本

结论

好了,各位!我们已经从设置MySQL密码到通过命令行和编写PHP脚本来连接的经历。记住,熟能生巧。不要害怕尝试和尝试不同的事情。

在我让你离开之前,这里有一个MySQL的笑话给你:数据库管理员为什么离开他的妻子?因为她有太多的外键!?

快乐编码,愿你的连接总是强大,你的查询总是返回你所需的数据!

Credits: Image by storyset