› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
Movie
V2EX  ›  MySQL

有服务器的 root 账号,但是没有 mysql 的 root 账号,这种情况下能导出数据库吗?

  •  
  •   Movie · Dec 21, 2019 · 9017 views
    This topic created in 2520 days ago, the information mentioned may be changed or developed.
    朋友的机器,他啥也不懂,手头就这一个服务器账号,试了可以登录
    有程序跑着,mysql 的 root 密码不能动,

    现在有什么办法可以导出里边的数据呢?
    Supplement 1  ·  Dec 21, 2019
    已按照 @kn007 @Liang @z775781 @chro008 @dorothyREN 提到的免密码启动方式搞定了

    stop mysql
    /etc/my.cnf 末尾添加 skip-grant-tables

    start mysql
    mysqldump 出需要的数据

    stop mysql
    /etc/my.cnf 去掉先前加的 skip-grant-tables

    start mysql 搞定
    18 replies  •  2019-12-21 22:39:11 +08:00
    winneryong
    winneryong
    Dec 21, 2019 via iPhone❤️1
    1
    把所有文件都拷贝出来再别的机器上运行试试
    eason1874
    eason1874
    Dec 21, 2019❤️1
    2
    有程序跑着,那去看程序配置文件不就知道数据库账号密码了?

    如果是其他数据库,那就直接把文件搞到其他机器,然后修改 root 密码去导出吧。
    Movie
    Movie
    OP
    Dec 21, 2019
    3
    @winneryong 如果 innodb 引擎的也可以这样吗?
    Movie
    Movie
    OP
    Dec 21, 2019
    4
    @eason1874 java 语言写的,我不懂 java,找不到配置在哪的
    kn007
    kn007
    Dec 21, 2019❤️1
    5
    复制走可以接着用,想要里面数据,就让 mysql 以免密码方式启动,就可以进去看或拿数据了(甚至改密码什么的)。
    Liang
    Liang
    Dec 21, 2019 via iPhone❤️1
    6
    免密码启动
    akira
    akira
    Dec 21, 2019❤️1
    7
    @Movie class 目录下面的 properties 文件. 来去就那么几个目录,全文搜一下总归会吧
    miao
    miao
    Dec 21, 2019 via Android❤️1
    8
    找个会 java 的人看下
    mumbler
    mumbler
    Dec 21, 2019 via Android❤️1
    9
    数据文件拷贝其他机器就行,经常这样干,无论什么引擎,你想如果不允许拷贝其他机器,重装系统难道数据库就丢失了
    no1xsyzy
    no1xsyzy
    Dec 21, 2019❤️1
    10
    @Movie 配置一般不在 .java 或者 .jsp 里,如楼上说 .properties 文件,我也见过 XML 里的
    winneryong
    winneryong
    Dec 21, 2019 via iPhone
    11
    @Movie 可以尝试一下
    itechify
    itechify
    Dec 21, 2019 via Android❤️1
    12
    全局搜索 password 关键字
    msg7086
    msg7086
    Dec 21, 2019❤️2
    13
    找个密码还需要懂 Java ?→_→
    CallMeReznov
    CallMeReznov
    Dec 21, 2019❤️1
    14
    ?????
    mysql -uroot
    不行吗?????
    z775781
    z775781
    Dec 21, 2019❤️1
    15
    直接去 mysql 的数据目录把 USER.MYD 打开看看,就能看到密码的 hash 值了,试试解密即可
    chro008
    chro008
    Dec 21, 2019❤️1
    16
    https://blog.easytake.top/35.html
    免密登录 可以修改密码,如果数据库密码不能动,可以创建一个用户,mysqldump 导出数据
    dorothyREN
    dorothyREN
    Dec 21, 2019❤️1
    17
    设置一下跳过授权表就行了
    Movie
    Movie
    OP
    Dec 21, 2019
    18
    搞定 方法见附言
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   947 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 21:58 · PVG 05:58 · LAX 13:58 · JFK 16:58
    ♥ Do have faith in what you're doing.