为啥我 debian8 安装 MariaDB,没有提示输入 root 的密码? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nonozone
V2EX    问与答

为啥我 debian8 安装 MariaDB,没有提示输入 root 的密码?

  •  
  •   nonozone 2017-07-21 17:42:00 +08:00 5463 次点击
    这是一个创建于 3004 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在让我很迷茫啊,mysqladmin 改的密码貌似也没用。
    12 条回复    2017-07-24 18:11:57 +08:00
    evilnull
        1
    evilnull  
       2017-07-21 18:16:02 +08:00
    MariaDB root 账户默认使用了 UNIX_SOCKET 插件,只允许 root 用户连接,无需密码。
    可以使用 root 用户连接后创建新用户或者执行:
    update mysql.user set plugin = ''where User='root';
    flush privileges;
    or
    update mysql.user set plugin = 'mysql_native_password' where User='root';
    flush privileges;
    jarlyyn
        2
    jarlyyn  
       2017-07-21 18:40:02 +08:00
    楼上……………………

    大部分发行版安装好 mysql 不都是跑一遍 mysql_secure_installation 么?
    evilnull
        3
    evilnull  
       2017-07-21 19:12:32 +08:00
    @jarlyyn 对于 mysql 来说是的,但是对于默认启动了 UNIX_SOCKET 插件的 MariaDB,即使执行了
    mysql_secure_installation 仍然需要使用 root 用户才能连接 MariaDB root 账户,而且无需密码。
    jarlyyn
        4
    jarlyyn  
       2017-07-21 19:52:53 +08:00
    @evilnull

    你这一本正经的胡说八道把我说的一愣一愣的

    随便找了个闲置阿里云服务器重灌了 debian 8 测试了下。





    jarlyyn
        5
    jarlyyn  
       2017-07-21 19:54:05 +08:00
    第三张图发错,是非 root 用户登录 root 帐号的

    jarlyyn
        6
    jarlyyn  
       2017-07-21 19:59:08 +08:00
    另外,再来张指定 socket 文件链接的 3 种登录状况的图

    hcymk2
        7
    hcymk2  
       2017-07-21 20:05:15 +08:00
    jarlyyn
        8
    jarlyyn  
       2017-07-21 20:14:11 +08:00 via Android
    @hcymk2

    Debian 9 都出来了 Debian 8 源里的软件能有多新……
    evilnull
        9
    evilnull  
       2017-07-21 21:53:38 +08:00
    @hcymk2 我确实是按照 Debian9 中的 MariaDB 说的,刚安装了 Debian8 stable 测试,从源中安装 MariaDB 是会提示输入 root 密码的,而且确实没有使用 UNIX_SOCKET 插件,而楼主说没有提示输入 root 的密码。
    在文档 https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/ 里提到 “ The UNIX_SOCKET plugin is installed by default in new installs of Ubuntu 15.10 and later, and Debian testing.” 或许楼主是 Debian testing 吧。
    Showfom
        10
    Showfom  
    PRO
       2017-07-21 21:57:06 +08:00
    所以我推用 Percona Server
    evilnull
        11
    evilnull  
       2017-07-21 22:03:27 +08:00
    @hcymk2 上一条 at 错了,抱歉
    @jarlyyn 我确实是按照 Debian9 中的 MariaDB 说的,刚安装了 Debian8 stable 测试,从源中安装 MariaDB 是会提示输入 root 密码的,而且确实没有使用 UNIX_SOCKET 插件,而楼主说没有提示输入 root 的密码。
    在文档 https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin 里提到 “ The UNIX_SOCKET plugin is installed by default in new installs of Ubuntu 15.10 and later, and Debian testing.” 或许楼主是 Debian testing 吧。
    nonozone
        12
    nonozone  
    OP
       2017-07-24 18:11:57 +08:00   1
    安装完 MariaDB 之后,运行 mysql_secure_installation,其中有个选项就可以修改 root 密码了 。
    但是此时,用 phpmyadmin 或者 adminer 访问的候,还是会提示
    Access denied for user 'root'@'localhost'
    这个时候
    sudo mysql -u root
    use mysql;
    update user set plugin='' where User='root';
    flush privileges;
    exit;

    这样就 OK 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2574 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:45 PVG 12:45 LAX 21:45 JFK 00:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86