码迷,mamicode.com
首页 > 数据库 > 详细

Ubuntu的MySQL(MariaDB)默认密码和修改方法

时间:2019-05-10 13:05:40      阅读:1129      评论:0      收藏:0      [点我收藏+]

标签:enter   select   重启   adb   安装mysql   ring   其他   use   连接方式   

由于笔者只使用过16.04.4和19.04,此方法不确定在其他版本下适用

本文章介绍的方法同样适用于这样的错误信息。

?  ~ mysql -u root -p          
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

查看默认密码

使用包管理器安装MySQL后,查看这个文件可以看到安装后的默认密码/etc/mysql/debian.cnf,这个密码是属于debian-sys-maint的,而非root
即使在这里你可能可以使用root用户登录,因为root用户默认登录方式是使用socket连接,而不验证密码。推荐继续阅读修改为使用密码连接。

修改root密码

如果需要修改先使用debian-sys-maint登录数据库,完成一下操作

  1. select user, plugin from mysql.user;查看默认的连接方式。
  2. 如果是auth_socket(MySQL)的连接方式,可以继续进行。
  3. update mysql.user set authentication_string=PASSWORD(‘root‘), plugin=‘mysql_native_password‘ where user=‘root‘;使用这一行明令将root密码修改为root。
  4. flush privileges;应用权限
  5. 退出并重启MySQL

MariaDB的兼容性

上面的方法仅针对MySQL测试,是否兼容MariaDB未知。
MariaDB的root默认连接方式是unix_socket(MariaDB)

Ubuntu的MySQL(MariaDB)默认密码和修改方法

标签:enter   select   重启   adb   安装mysql   ring   其他   use   连接方式   

原文地址:https://www.cnblogs.com/zhuxiaoxi/p/10843659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!