Ubuntu - xampp - 无法将数据库导入 mysql
Posted
技术标签:
【中文标题】Ubuntu - xampp - 无法将数据库导入 mysql【英文标题】:Ubuntu - xampp - could not import database to mysql 【发布时间】:2017-11-29 10:28:06 【问题描述】:我有一个项目需要在 php 5.5 上运行。我用 Ubuntu 创建了一个虚拟机。我的机器上有 Windows 10。我找不到支持 PHP 5.5 的灯版本,所以我安装了 Xampp。它有效,phpmyadmin 也有效。但是当我尝试从命令行导入数据库时,它说 - “程序'mysql'可以在以下包中找到......”。它要求安装软件包。 客户希望坚持使用当前的 PHP 版本,直到我们启动并使用最新版本的 PHP。
我需要单独安装mysql包吗?是否可以与 Xampp 一起使用?
或者我可以连接到主机(windows 10)上的数据库吗?
【问题讨论】:
xampp 应该把它捆绑起来——但可能是 ubuntu 预装了 mysql,所以 xampp + native 发生冲突并导致问题,看看你是否可以在 vb 上找到另一个 mysql 实例 是的,我之前安装了一个,但我已经删除了它。如何检查它是否仍然存在。 执行cd /
并运行sudo find .- name "*mysql*"
看看会返回什么
是的,名称为 mysql* 的文件夹很少
都在不同的地方?这可能是原因,也许尝试找到有助于从您的机器上完全卸载 mysql 的东西,然后用 xampp 重试,看看会发生什么:)
【参考方案1】:
我试图删除mysql相关的文件和文件夹,但由于文件权限,我无法全部删除。在手头的时间更少的情况下,我尝试连接到主机数据库(安装在 Windows 10 上的 xampp),并且成功了。 这就是我所做的 -
-
运行 ipconfig(我的主机是 windows 10)。
记下“以太网适配器以太网:”下的 IPv4 地址。
在主机数据库上运行以下查询(xampp 安装在 Windows 10 上)-
CREATE USER 'yourusername'@'IPv4 address:port' IDENTIFIED BY 'yourpassword';
将所有权限授予。 TO 'yourusername'@'IPv4 address:port' WITH GRANT OPTION;
CREATE USER 'yourusername'@'%' IDENTIFIED BY 'password';
将所有权限授予 . 到 'yourusername'@'%' WITH GRANT OPTION;
冲洗特权;
我使用了 3306 端口。
连接时,我使用 IPv4 地址:端口作为主机,用户名 = 你的用户名和密码 = 密码。
我希望这对某人有所帮助。
【讨论】:
以上是关于Ubuntu - xampp - 无法将数据库导入 mysql的主要内容,如果未能解决你的问题,请参考以下文章
LAMP 堆栈 (Ubuntu1804) 无法从 XAMPP (Windows 10) 执行 Source web