点击Mysql.bat运行成功
Version: '5.0.16' socket: '' port: 3306 Official MySQL binary
但使用命令mysql -u root -p时报错:
mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
Mysql版本mysql5 压缩包直接解压 无需配置环境变量 不在注册表中
Mysql初始位置为D盘,后移植到E盘
更改了My.ini
#Path to installation directory.
All paths are usually resolved relative to this.
basedir="E:/mysql5/"
#Path to the database root
datadir="E:/mysql5/Data/"
更改了Mysql.bat
"E:\mysql5\bin\mysqld"--defaults-file="E:\mysql5\my.ini"--console
仍不能运行
mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
后提示
Suggestion [3,General]:找不到命令 mysql,但它确实存在于当前位置。
默认情况下,Windows PowerShell 不会从当前位置加载命令。
如果信任此命令,请改为键入“.\mysql”。
有关详细信息,请参阅"get-help about_Command_Precedence"。
使用命令
PS E:\mysql5\bin> .\mysql -u root -p
成功登录
PS E:\mysql5\bin> .\mysql -u root -p
Enter password: *****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.16
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit;
Bye
查询官方文档发现
命令优先级
当 PowerShell 会话包含多个具有相同名称的命令时,PowerShell 将使用以下规则确定要运行的命令。
如果指定命令的路径,PowerShell 将在路径指定的位置运行该命令。
例如,以下命令在 C:\TechDocs
目录中运行 FindDocs.ps1 脚本:
C:\TechDocs\FindDocs.ps1
可以使用其完整路径运行任何可执行命令。
作为安全功能,PowerShell 不会运行可执行命令,包括 PowerShell 脚本和本机命令,除非命令位于 $env:Path
环境变量中列出的路径中。
若要运行当前目录中的可执行文件,请指定完整路径或使用相对路径 .\
表示当前目录。
例如,若要在当前目录中运行 FindDocs.ps1
文件,请键入:
.\FindDocs.ps1
如果未指定路径,PowerShell 会在运行命令时使用以下优先顺序。
- 别名
- 函数
- Cmdlet(请参阅 Cmdlet 名称解析)
- 外部可执行文件(包括 PowerShell 脚本文件)
因此,如果键入 help
,PowerShell 会首先查找名为 help
的别名,然后查找名为 Help
的函数,最后查找名为 Help
的 cmdlet。 它运行找到的第一个 help
项。
例如,如果会话包含名称都为 Get-Map
的 cmdlet 和函数,则键入 Get-Map
时,PowerShell 将运行该函数。