【问题标题】:Why mysql lauch on start为什么mysql在启动时启动
【发布时间】:2020-02-28 14:37:02
【问题描述】:

我尽力解释我的问题!

我在 linux Ubuntu 上使用 xampp,如果我启动 xampp = Apache Web:正在运行,ProFTPD:正在运行,Mysql:已停止。

我的 sql 的代码错误是:

2020-02-28 15:19:42 0 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 98: Address already in use 2020-02-28 15:19:42 0 [ERROR] Do you already have another mysqld server running on port: 3306 ? 2020-02-28 15:19:42 0 [ERROR] Aborting

如果我使用“root”访问http://localhost/phpmyadmin/,并且“root”正常工作,我可以在左侧看到我的数据库。

如果我看我的 netstat : tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1111/mysqld

所以我尝试使用“sudo service mysql stop”停止服务器,现在在 xampp 上我重新启动所有并 = xampp Apache Web:正在运行,ProFTPD:正在运行,Mysql:正在运行。

现在,转到 localhost phpmyadmin,但“root”“root”不起作用,“root”“”工作正常,但我在左边看到所有 DB 都消失了。

如果我重新启动我的电脑并启动 xampp = mysql:Stopped 并且 "root" "root" 工作并且在左侧我可以看到我的数据库。

如果有人向我解释为什么在启动和 xampp 上运行的 mysql 停止,我不明白这个问题? 为什么如果启动,所有数据库都消失了,密码也不一样?

(对不起,我的英语不好)

编辑:

谢谢,我觉得是个好办法!

但我一直有很多问题。我导出我的 Db 我得到了一个“mydatabase.sql”

所以现在我继续使用 xampp mysql 并且我正在连接,但我看到了这条消息(弹出)

但我在 adminphp 上,所以我继续导入并说我是这样的

我在 php 上开发了一个网站,但现在我学习 laravel 和 mysql 的 udemy 课程给我带来了很多麻烦,我这一天什么也没做:(

【问题讨论】:

  • 我认为你在这个系统上运行了另一个 MySQL 服务器
  • 两者都使用端口 3306,因此第一个启动的(可能是非 xampp 的)将抢占该端口,当您尝试启动 xampp-mysql 时,它无法统计,因为 3306 已经分配。
  • 当然另一个mysql有root用户密码,而xampp没有
  • 是的,我认为是这样。但是是在我的计算机上启动,如果我用命令停止它们并在 xampp(端口:3306)上重新启动,我得到了这个没有数据库的“新”用户。所以我不知道我需要做什么:(跨度>
  • 新的 XAMPP 版本在 root 帐户上没有密码。所以要登录到 XAMPP-MySQL,请将密码留空

标签: php mysql phpmyadmin


【解决方案1】:

你有两个实例/版本的 MySQL 正在运行,看起来你已经解决了那个,

所以您现在备份并在您的数据库中移动。

从您的屏幕截图中,您遇到了一些错误,但我可以看到您将 .sql 文件直接导入服务器根目录。

如果您的 .sql 文件不包含 using 语句,phpmyadmin 将不知道将数据放入哪个数据库。将以下行添加到它或移动到数据库中并重试导入。

USE databasename; 

或者如果数据库不存在,你可以使用下面的

CREATE DATABASE databasename;
USE databasename;

用 databasename 替换您的数据库名称。

【讨论】:

  • 是的,我在评论中说我很愚蠢,在导入时我没有选择数据库。导入是表而不是数据库,所以它可以工作;)谢谢,但现在我不知道我的电脑上的 mysql lauch 单独从哪里开始,所以我不知道我可以删除谁。如果我这样做:askubuntu.com/questions/172514/how-do-i-uninstall-mysql 恐怕是删除我的旧 sql 和我为 xampp 设置的新 sql
  • 您 xampp 将是 maria,我猜另一个是 mysql 因为您执行 sudo service mysql stop,您可以通过查看机器上的服务或在 xampp 时运行 sudo service mariadb stop 来证明这一点服务正在运行。卸载 mysql 不会卸载 mariadb,但无论如何你现在都有所有备份。
  • 我按照链接上的命令行。所以现在我得到了一个 mysql (xampp) 一切都很好。非常感谢大家,祝您有美好的一天!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 2012-09-12
  • 2022-11-11
  • 2022-10-01
  • 2021-10-14
  • 2017-04-30
  • 2015-01-07
相关资源
最近更新 更多