我有我的Fedora系统中运行的MySQL。 我在系统上安装了xampp,并且在webspace中的php项目工作正常。 PhpMyAdmin工作正常。 在PHP脚本中回显phpinfo()也显示mysql已启用。 但是运行mysql connect命令
mysql -u[username] -p[password ]
给这个 –
bash: mysql: command not found
我如何解决这个问题? 任何指针?
我想我需要做一些指点(在一些文件中定义一些path),以便我的系统知道mysql已经安装。 我到底要做什么?
额外细节
这个系统是别人的,他不在这里。 可能是PHP / Mysql已经在系统中设置。 我只是刚刚提取xampp的Linux到/opt/lampp/并把所有上述的东西(PHP项目和PhpMyAdmin)在那里。 这样做后,我有一个套接字问题(PhpMyAdmin不工作,并显示此) –
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
我重新启动lampp使用./lampp restart但问题依然存在。 然后在今天打开系统后,我开始lampp,一切正常。 没有项目问题了,只有命令行Mysql不能正常工作
就像Khaled所说,“找不到命令”问题可能是path设置的问题。 如果你尝试locate mysql ,并且出现类似/ opt / lampp / mysql / bin / mysql的文件 ,那么你需要export PATH=$PATH:/opt/lampp/mysql/bin'来获得一个简单的mysql 。 另外,你可能想把它添加到你的〜/ .bash_profile文件中,以便在下次login时重置它。
至于套接字问题,你的my.cnf文件将指定套接字的位置。 mysql客户端二进制文件将会查看它编译的默认位置。 在Fedora的情况下,这是/var/lib/mysql/mysql.sock。 如果这是在一个备用位置,你需要在命令行上用mysql --socket=/path/to/mysql.sock指定备用位置。 如果MySQL没有运行,这个文件也不会出现,所以你可能想要检查ps输出ps -efa|grep -i mysql来validation它正在运行。 另外,还会在ps输出中看到“socket =”,它将设置服务器将要写入套接字的位置。
您需要findMysql二进制文件夹并将该path添加到$PATHvariables中。 您可以使用find或locate来searchmysql二进制文件。
不熟悉Fedora,但看起来像你安装了mysql-server,但没有安装mysql-client
我对Fedora很熟悉,我认为Jet可能是对的。 他们区分mysql-server和mysql-client。