我在/ usr / local /目录中安装了mysql。但是当我尝试通过键入mysql -u root来使用服务器时,它会显示'/ usr / local / bin / mysql:没有这样的文件或目录'。我可以理解它看起来在不同的目录中。但是如何改变呢?或者我应该在该目录中安装mysql吗?在这种情况下,mysql安装程序也不允许我更改目录。
答案 0 :(得分:4)
当您在类Unix的shell上键入没有路径的命令名时,shell会按顺序在$PATH
环境变量中列出的每个目录中查找该名称的内容。
您可以使用
查看该内容echo $PATH
它们是冒号分开的。
如果您要向其添加其他目录(例如/usr/local/bin
,在这种情况下您需要),请查看this question或this one。您也可以通过运行/usr/local/bin/mysql -u root
直接运行该二进制文件。
但这与你问题的标题无关。要回答这个问题,请参阅mysql的手册页,其中包含:
· --user=user_name, -u user_name The MySQL user name to use when connecting to the server
换句话说,就是将用户设置为root
,以便使用数据库服务器进行身份验证。请注意,这并不一定与root
Unix用户有任何关系。