› 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
Joban
V2EX  ›  MySQL

MySQL 新启的实例的 root 用户的密码

  •  
  •   Joban · Aug 9, 2016 · 4548 views
    This topic created in 3699 days ago, the information mentioned may be changed or developed.

    mysql 版本是 5.7.14 新启了一个实例,但是需要 root 密码才能登陆,请问怎么查询 root 密码。 尝试过密码不为空.

    [root@localhost tmp]# mysql -uroot -p -S ./mysql3307.sock Enter password:

    18 replies  •  2016-08-10 21:05:00 +08:00
    v166ex
        1
    v166ex  
       Aug 9, 2016
    在日志里面会有初始密码
    MuyuQ
        2
    MuyuQ  
       Aug 9, 2016
    修改 MySql 密码,想改啥改啥。 传送门: http://45.63.87.150/blog/?p=35
    shimanooo
        3
    shimanooo  
       Aug 9, 2016
    用 mysqld --initialize-insecure 起(即建立 data 目录)的话,没有密码
    Joban
        4
    Joban  
    OP
       Aug 9, 2016
    @MuyuQ 我也查到这种方法 解决啦~ 谢谢
    Joban
        5
    Joban  
    OP
       Aug 9, 2016
    @shimanooo mysql_install_db 用这个起的好像就有密码
    shiny
        6
    shiny  
    PRO
       Aug 9, 2016
    这就是 把 MySQL 扔进 Docker 的好处了, ROOT 密码可以指定,不用猜密码。
    shimanooo
        7
    shimanooo  
       Aug 9, 2016
    @Joban "mysql_install_db is deprecated as of MySQL 5.7.6 because its functionality has been integrated into mysqld"
    GreatMartial
        8
    GreatMartial  
       Aug 9, 2016
    额,我遇到过这个坑。
    新安装的 mysql ,有系统默认的密码,位置是在一个日志文本文件里。
    julyclyde
        9
    julyclyde  
       Aug 9, 2016
    @shiny 问题是这并不是 docker 的神奇之处,而是 MySQL 本身的
    shiny
        10
    shiny  
    PRO
       Aug 9, 2016
    @julyclyde 这话说和不说没啥区别: Docker 只是一种封装方式,功能当然是 MySQL 自己的。。用起来方便不方便而已。
    kn007
        11
    kn007  
       Aug 9, 2016
    正确方法既然没人提,我就来说下吧。

    /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize-insecure
    service mysql start
    /usr/local/mysql/bin/mysqladmin -u root password 你想要的密码

    就这样。。。
    kn007
        12
    kn007  
       Aug 9, 2016
    --initialize-insecure 创建不带密码的 mysql 数据库,当你的 root 用户没有密码, mysqladmin 可以直接指定新密码。
    SlipStupig
        13
    SlipStupig  
       Aug 9, 2016
    @shiny mysql5.5 以下 root 账号默认没密码只能在本地登陆,不需要猜测啊
    shiny
        14
    shiny  
    PRO
       Aug 9, 2016
    @SlipStupig 安装方式不同,并不能保证你的 root 密码就一定是空的啊。
    tyzZ001
        15
    tyzZ001  
       Aug 9, 2016
    [root@VM_225_102_centos ~]# grep 'temporary password' /var/log/mysqld.log
    2016-07-08T02:25:46.311098Z 1 [Note] A temporary password is generated for root@localhost: MtPqF0/oN5zo
    即初始密码为 MtPqF0/oN5zo (密码是随机产生的,每台机器产生的都不一样哦)
    Neveroldmilk
        16
    Neveroldmilk  
       Aug 10, 2016
    老版 MYSQL 的 root 没密码,但是只能服务器本地登录。用远程 ssh 登录,然后改 root 登录地址限制同时加上密码。
    julyclyde
        17
    julyclyde  
       Aug 10, 2016   ❤️ 1
    @SlipStupig 你这个“只能本地登陆”显然是不对的。你是没分清楚远程 root 和本地 root 这两个不同的用户
    zhouzhe8013
        18
    zhouzhe8013  
       Aug 10, 2016
    15 楼正解 5.7 版本之后新安装的密码在日志里面
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2531 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 08:59 · PVG 16:59 · LAX 01:59 · JFK 04:59
    ♥ Do have faith in what you're doing.