允许您的应用程序直接访问XAMPP MySQL服务器
1-初步注
- 我使用“ Ojuba 2 ”Linux(“Fedora 10”分发版)。
- 要使用这个HowTo你必须是“根”。
- 您需要停止本地MySQL数据库服务器(如果您有本地版本)。
/etc/init.d/mysqld stop
2-什么情况
如果你想拥有一个功能齐全的“LAMP”服务器,你可以使用“XAMPP”,它很容易,但是.......
您不能使用常规的“mysql”客户端( / usr / bin / mysql
)访问其MySQL数据库服务器,您必须使用自己的客户端( / opt / lampp / bin / mysql
)才能执行此操作。
3-什么问题
这对我来说是一个问题,我在服务器上有一些数据库,一些其他脚本和应用程序需要这些数据库
,默认情况下使用常规的“mysql”客户端( / usr / bin / mysql
),并且没有选项可以更改所有这些脚本和应用程序的代码指向“XAMPP”客户端。
4-第一个解决方案(一个)
将原始的“mysql”客户机( / usr / bin / mysql
)移动到备份副本。
mv /usr/bin/mysql /usr/bin/mysql.original
然后在原始位置创建一个符号链接到“XAMPP”客户端( / opt / lampp / bin / mysql
),如下所示:
ln -s /opt/lampp/bin/mysql /usr/bin/mysql
5-第二个解决方案
解决这个问题的第二个解决方案是直接使用sock文件,sock指向我们到数据库服务器,想要访问数据库服务器的应用程序正在寻找该文件来知道如何访问它。
XAMPP将其袜子文件保存在此位置:
/opt/lampp/var/mysql/mysql.sock
但是常规应用程序将处理此位置的文件(如果有的话):
/var/run/mysqld/mysqld.sock
为了使所有应用程序能够使用“XAMPP”数据库服务器,我们需要告诉所有这些应用程序来处理“XAMPP”文件,或者简单地我们创建一个从“XAMPP”文件到常规文件位置的链接,所以每个应用程序要访问数据库服务器将被转发到“XAMPP”服务器。
我们这样做一步:
ln -s /opt/lampp/var/mysql/mysql.sock /var/mysql/mysql.sock
之后,您的所有应用程序应按预期工作而无问题。
6-谢谢
感谢您阅读本文,我希望即使在本网站或直接在我的网站上也能收到您的来信。