用命令行运行MySQL脚本的方法cmd运行mysql脚本

嘿嘿,你的描述很完整,但是看起来像教科书一样。
让我把它改成别的东西作为日常操作。

例如,上次我的一位同事问我如何对数据进行分组,我教他如何做。

条件:你的电脑上已经安装了MySQL,并且有一个需要运行的脚本文件。

它是如何工作的:
1 首先找到脚本文件。
正如你所说,有一个像create_database.sql这样的文件,它执行命令CREATE DATABASE mydatabase;。
确保文件已保存并记住路径。
2 . 打开命令提示符。
在 Windows 上,按 Win + R,键入 cmd,然后按 Enter。
那是黑暗的窗户。
3 . 切换到MySQL bin 目录。
这一步非常重要!您需要知道 MySQL 安装在哪里。
一般默认为C:\Program Files\MySQL\MySQL Server 8 .0\bin。
在命令行中,输入 cd C:\Program Files\MySQL\MySQL Server 8 .0\bin 并按 Enter。
如果安装路径不同,则应在此处更改。
4 .登录MySQL。
在黑色窗口中输入 mysql -u root -p 并按 Enter。
系统会提示您输入密码,这是您为root用户设置的密码。
当它允许您成功登录时,您就已经登录了。
5 . 执行脚本。
登录后,您将看到 mysql> 提示符。
在本例中,键入 C:\Users\用户名\Desktop\create_database.sql。
请注意,前面有源,然后是脚本文件的完整路径,然后按 Enter。
它将读取您的 .sql 文件并一一运行其中的命令。
例如,如果您的脚本创建了一个库,那么在您运行它之后,该库将实际存在于您的 MySQL 中。
注意你踩过的陷阱:
路径正确吗?最常见的错误是编写了错误的脚本路径。
特别是后面的\\有时必须加转义符\\,也可以直接用引号括起来。
之前在服务器上做的时候,经常会因为路径有间隙或者盘符写错而卡住很久。
MySQL 服务未启动。
你的描述中没有提到这一点,但你应该注意这一点。
如果命令行登录MySQL失败,第一反应是服务是否停止。
您可以在服务列表中找到MySQL来检查其状态。
颁发许可证。
如果您不是以 root 身份登录,则可能无权执行某些命令,例如创建数据库。
使用root是没有问题的。
但建议为生产环境创建特定的应用程序帐户。

摘要:
无论如何,您只需要知道它即可。
步骤如下:找到文件 -> 打开命令行 -> 切换到 bin 目录 -> 登录 MySQL -> 使用 source 命令运行脚本。
尝试几次后,你就会习惯的。

如何通过命令行登录MySQL数据库?

上周试过这个。

2 02 3 年 1 0 月 2 6 日。

在 Windows 上。

CMD 窗口。

直接输入。

mysql -u root -p
然后按 Enter。

密码为空。

结果提示。

用户“root”@“localhost”的访问被拒绝。

请检查。

我发现命令写错了。

这应该是 mysql -u root -p 并按 Enter。

接下来,输入您的密码。

这次效果很好。
进入
mysql>界面。

你需要小心这一点。

用户名必须正确。

密码不能为空。

或用引号引起来。

mysql -u root -p'password'
但这并不安全。

因此,我们建议使用 -p 参数。

交互式输入。

这是基础知识。

然后我尝试远程连接。

我用的是1 9 2 .1 6 8 .1 .1 00。

端口是3 3 06
命令是mysql -h 1 9 2 .1 6 8 .1 .1 00 -P 3 3 06 -u root -p
结果也是错误的。

提示绑定错误。

请检查一下。

原来是防火墙问题。

端口 3 3 06 已禁用。

打开后很安全。

这需要调查。

我还尝试指定数据库。

使用mysql -u root -p -D mydb。

直接添加数据库名称。

或者,使用 -D 参数。

进入数据库后。

您可以使用显示表格来搜索表格。

或者从表名中选择。

这是基本操作。

要退出,请使用 exit 或 quit。

我也尝试运行该脚本。
输入
.sql 文件的内容。

复制到cmd并运行。

但更常用的是重定向。

mysql -u root -p mydb < script.sql

无论如何。

MySQL命令行操作是基础。

但要注意细节。

端口等
防火墙等
没错。

还有用户权限。

例如,某些用户只能连接到本地主机。

也请注意这一点。

算了。

MySQL如何设置root用户密码?

嘿,我们来谈谈MySQL中设置root用户密码。
这是保证数据库安全的绝妙技巧,所以你必须仔细看一遍。

首先,您必须登录MySQL。
在终端中输入以下命令:mysql -u root -p。
如果您之前没有设置过密码,只需按 Enter 键即可。

接下来,设置新密码。
此步骤取决于您的 MySQL 版本。
例如,如果您使用的是 5 .7 .6 及更高版本,请使用以下命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';。
如果是旧版本,请使用:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');。
不管是哪个版本,一般的方法是: UPDATE mysql.user SETauthentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
设置密码后,不要忘记退出MySQL,输入exit。

需要注意的事项应该牢记在心。
首先,密码必须足够强,最好同时包含大小写字母、数字和特殊字符,例如MyNewPass@1 2 3 不要忽视权限问题。
如果遇到错误,请尝试以管理员身份运行终端,或使用 sudo mysql -u root。

对于远程访问,您可能需要修改root@%权限,但在生产环境中不建议这样做。
如果忘记密码,必须先停止MySQL服务,然后使用--skip-grant-tables模式重置。
官方文档中有详细说明。

最后,安全建议是定期更改密码,例如每 9 0 天更改一次。
不要在脚本中以纯文本形式存储密码。
日常使用时最好使用具有特定权限的专用用户,而不是 root。

这样就加强了你的MySQL root账户的安全性。
如果出现问题,请检查MySQL错误日志,该日志通常位于/var/log/mysql/error.log中。
请记住,安全无小事,必须时刻保持警惕。