博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL(MariaDB)默认密码和修改方法
阅读量:4616 次
发布时间:2019-06-09

本文共 1541 字,大约阅读时间需要 5 分钟。

由于笔者只测试过Ubuntu 16.04.4、Ubuntu 19.04和Debian 9,此方法不确定在其他版本下适用。

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

➜  ~ 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)的连接方式,则继续下面得步骤,如果是unix_socket(MariaDB),则转到MariaDB的处理方法
  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的root默认连接方式是unix_socket(MariaDB)
在Debian中软件包mysql已经替换成了mariadb了。在安装后/etc/mysql/debian.cnf预设了root用户使用socket的连接方式,所以不输入密码也可在命令行直接使用mysql命令登录。
要想使用密码连接需要修改连接方式

  1. 输入mysql进入客户端,若无法进入则跳过。
  2. 输入select user, plugin from mysql.user查看默认的连接方式。
  3. 如果是unix_socket(MariaDB),则继续下面得步骤。
  4. 退出mysql,并kill掉进程。
  5. 打开mysqld_safe --skip-grant-tables放入后台,并进入mysql
  6. update mysql.user set authentication_string = password('root'), plugin = 'mysql_native_password' where user = 'root';
  7. flush privileges;应用权限。
  8. 退出并重启MySQL。

为MySQL添加远程访问

  1. 修改/etc/mysql/mysql.conf.d/mysqld.cnf中的bind-address为允许的网络地址,若为整个网络则填入0.0.0.0或注释掉
  2. 重启服务
  3. 启动mysql,输入use mysql;进入mysql表
  4. 修改地址grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;允许root用户远程使用root为密码连接。
  5. 使修改生效flush privileges;
  6. 退出MySQL。

转载于:https://www.cnblogs.com/zhuxiaoxi/p/10843659.html

你可能感兴趣的文章
使用Maven运行Java main的3种方式
查看>>
深入理解flex布局的flex-grow、flex-shrink、flex-basis
查看>>
How To Install Apache Kafka on Ubuntu 14.04
查看>>
PHP中extract()函数的妙用
查看>>
IntelliJ IDEA 把java项目导出成可执行的jar
查看>>
DynamicReports
查看>>
解决“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”
查看>>
什么是线程同步,什么是线程异步?同步的好处与弊端
查看>>
图片拉伸方法以及修改图片渲染模式以及如何把一个控制器包装成一个导航控制器...
查看>>
Oracle中的 UPDATE FROM 解决方法
查看>>
鼠标经过图像改变实现
查看>>
二分查找法
查看>>
Spring3升级到Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况
查看>>
详解缓冲区溢出攻击以及防范方法
查看>>
分布式事务解决方案(一) 2阶段提交 & 3阶段提交 & TCC
查看>>
android之网格布局和线性布局实现注册页面
查看>>
BZOJ 1014: [JSOI2008]火星人prefix( splay + hash )
查看>>
Windows下AngularJS 和 Git 搭建Angular HelloWorld开发环境
查看>>
安装ejabberd2并配置MySQL为其数据库
查看>>
蛇形填数(算法竞赛入门经典)
查看>>