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的主要内容,如果未能解决你的问题,请参考以下文章

Python 无法导入 ssl 模块

xampp 无法在 ubuntu 12.04 中启动?

LAMP 堆栈 (Ubuntu1804) 无法从 XAMPP (Windows 10) 执行 Source web

linux系统下使用xampp 丢失mysql root密码 只能远程访问,本地无法连接数据库

从xampp导入MySQL数据[重复]

XAMPP Apache 无法在 Ubuntu 20.04.3 LTS 上运行