我已经用MySQL 5在Virtual中安装了(DSL) 10,我已经创建了一个包含表和数据的数据库。我可以通过终端通过以下线路访问它:
mysql -u dsl在此期间,DSL开始使用startx (GUI)。但是如果我在没有startx的情况下启动DSL (在.bash_profile中不再是了),我将自动通过终端(tty1)访问DSL。
现在的问题。如果DSL在没有startx的情况下启动,则不可能通过给出以下代码来访问Mysql:
mysql -u dsl镜头就在这里:

如何才能解决这个问题。
发布于 2017-12-07 13:32:42
这看起来像是路径问题。当您在终端中键入命令名时,就像键入mysql时一样,实际上终端试图在PATH变量指定的文件夹中找到它,而我猜当您运行X时和不包含相同文件夹时,该变量并不包含相同的文件夹。
当您使用X运行并且可以使用mysql时,输入whereis -b mysql,您应该得到类似于/path/to/mysql或类似的东西。
然后进入您的no-X会话,并键入完整的路径/path/to/mysql -u dsl,它应该可以工作。
为了使其永久化,如果您使用bash,您必须修改您的.bash_profile。编写如下一行:export PATH='/path/to:$PATH,然后从命令行. .bash_profile或重新连接自己。
发布于 2017-12-07 13:34:46
一种可能的选择是添加
/usr/local/mysql/bin 通过跑到你的路上
export PATH=$PATH;/usr/local/mysql/bin否则,将此路径添加到您的~/..bash_profile中
但是,您也可以键入mysql实用程序的整个路径。
/usr/local/mysql/bin/mysql -u dsl默认情况下,安装Mysql并不是在更新路径。
发布于 2017-12-07 22:56:01
假设您不需要定期这样做,最简单的方法是使用完整的路径调用mysql,如
/usr/local/mysql/bin/mysql -u dslhttps://unix.stackexchange.com/questions/409471
复制相似问题