自由如风(飞飞) 2024-08-07 00:56 采纳率: 0%
浏览 4

打开phpmyadmin就会导致MySQL停止运行?

XAMPP中启动mysql后访问phpmyadmin就会导致MySQL停止运行,并报错:
0:54:12 [mysql] Error: MySQL shutdown unexpectedly.
0:54:12 [mysql] This may be due to a blocked port, missing dependencies,
0:54:12 [mysql] improper privileges, a crash, or a shutdown by another method.
0:54:12 [mysql] Press the Logs button to view error logs and check
0:54:12 [mysql] the Windows Event Viewer for more clues
0:54:12 [mysql] If you need more help, copy and post this
0:54:12 [mysql] entire log window on the forums

img

但是只要我不打开phpmyadmin,MySQL就不会停止运行,我把端口都改了,也没有冲突,这是为什么?

  • 写回答

2条回答 默认 最新

  • 暖阳浅笑-嘿 2024-08-07 09:10
    关注

    如果MySQL在XAMPP中启动后只要不打开phpMyAdmin就不会停止运行,说明问题可能与phpMyAdmin的配置或访问phpMyAdmin时触发的操作有关。以下是一些可能的原因和解决方法:

    1. phpMyAdmin配置问题

    phpMyAdmin可能存在配置问题,导致在连接到MySQL时出现错误。

    检查config.inc.php配置文件

    1. 打开phpMyAdmin配置文件config.inc.php,通常位于xampp\phpMyAdmin\config.inc.php
    2. 检查以下配置项,确保它们正确:
    $cfg['Servers'][$i]['host'] = '127.0.0.1'; // MySQL服务器地址
    $cfg['Servers'][$i]['port'] = '3306'; // MySQL端口,确保与MySQL实际端口一致
    $cfg['Servers'][$i]['user'] = 'root'; // MySQL用户名
    $cfg['Servers'][$i]['password'] = ''; // MySQL用户密码,如果有密码,请填入
    $cfg['Servers'][$i]['auth_type'] = 'cookie'; // 认证方式
    

    确保这些配置与MySQL服务器的实际设置一致。

    2. MySQL错误日志

    打开phpMyAdmin导致MySQL停止运行时,检查MySQL的错误日志可以提供更多线索。

    1. 打开XAMPP控制面板。
    2. 点击MySQL模块下的Logs按钮。
    3. 打开mysql_error.log文件,查看详细的错误信息。

    3. 检查phpMyAdmin的日志

    phpMyAdmin本身的日志也可能包含有用的信息。

    1. 检查phpMyAdmin的日志文件,通常位于xampp\phpMyAdmin\log目录下。
    2. 查看是否有与MySQL连接相关的错误信息。

    4. 检查MySQL配置文件

    确保MySQL配置文件my.ini中没有误配置。

    1. 打开xampp\mysql\bin\my.ini文件。
    2. 检查并确保以下配置正确:
    [mysqld]
    port=3306
    socket="xampp/mysql/mysql.sock"
    basedir="xampp/mysql"
    datadir="xampp/mysql/data"
    

    5. 增加MySQL的内存限制

    有时phpMyAdmin加载大量数据或执行复杂查询时,可能导致MySQL内存不足而崩溃。

    1. 增加MySQL内存限制,编辑my.ini文件,找到并修改以下参数:
    [mysqld]
    innodb_buffer_pool_size = 1G
    innodb_log_file_size = 256M
    max_allowed_packet = 64M
    

    根据实际情况调整这些值,特别是innodb_buffer_pool_sizemax_allowed_packet

    6. 数据库表检查和修复

    某些数据库表损坏也可能导致MySQL在访问时崩溃。

    1. 使用命令行工具检查和修复数据库表:
    cd xampp/mysql/bin
    mysqlcheck -u root -p --auto-repair --check --optimize --all-databases
    

    7. 检查浏览器和phpMyAdmin的缓存

    有时,浏览器缓存和phpMyAdmin的缓存可能会导致奇怪的问题。

    1. 清除浏览器缓存。
    2. 重启浏览器并再次尝试访问phpMyAdmin。
    评论

报告相同问题?

问题事件

  • 创建了问题 8月7日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?