MySQL(MariaDB)默认密码和修改方法
由于笔者只测试过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. 修改`/etc/mysql/mariadb.conf.d/50-server.cnf`中的`bind-address`为允许的网络地址,若为整个网络则填入`0.0.0.0`或注释掉
9. 重启服务
10. 退出并重启MySQL。
## 为MySQL添加远程访问
1. 修改`/etc/mysql/mysql.conf.d/mysqld.cnf``/etc/mysql/my.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。
MySQL(MariaDB)默认密码和修改方法的更多相关文章
- ubuntu下root用户默认密码及修改方法
[ubuntu下root用户默认密码及修改方法] 很多朋友用ubuntu,一般都是装完ubuntu系统,马上就修改root密码了,那么root用户的默认密码是多少,当忘记root用户密码时如何找回呢, ...
- 本地mysql数据库root密码丢失修改方法
1,停止数据库 2,cd /etc/mysql 3,利用vim命令打开mysql配置文件my.cnf,在mysqld进程配置文件中添加skip-grant-tables,添加完成后,执行wd保存. ...
- 修改MySQL的默认密码的四种小方法
投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-09-05我要评论 对于windows平台来说安装完MySQL后,系统就已经默认生成了许可表和账户,下文中就教给大家如何修改MyS ...
- Centos下忘记mysql的root密码的解决方法
Centos下忘记mysql的root密码的解决方法 一:(停掉正在运行的mysql) [root@NetDakVPS ~]# service mysql stop 二:使用 “--skip-gran ...
- mysql忘记root密码的解决方法
Windows下mysql忘记root密码的解决方法 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 或者在windows任 ...
- mysql忘记root密码,修改mysql密码
1.修改mysql配置文件 vim /etc/my.cnf #编辑文件 找到[mysqld],在下面添加一行 skip-grant :wq #保存退出 service mysqld restart ...
- CentOS7忘记root密码的修改方法
参考文献: [1]CentOS 6 & 7 忘记root密码的修改方法_Linux教程_Linux公社-Linux系统门户网站
- npm全局模块卸载及默认安装目录修改方法
卸载全局安装模块 npm uninstall -g <package> 卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:npm ls npm ...
- Bitnami WordPress无法修改MySQL root的默认密码的解决方法?
今天准备修改Bitnami WordPress的MySQL root的默认密码,但是总是出现下面错误: ERROR 1045 (28000): Access denied for user 'root ...
随机推荐
- [Agc036C]Triangle_数学
Triangle 题目链接:https://atcoder.jp/contests/agc036/tasks/agc036_a 题解: 我开始的时候以为是$Millar-Rabin$加$Pollard ...
- VMware HorizonView虚拟化桌面TLS问题处理
问题描述 公司虚拟化桌面环境内,进出口事业部同事在使用"中国贸易单一窗口"登录系统时,其系统本地控件无法启动WSS服务,端口显示使用61231,并反复提示安装控件. 排查过程 首先 ...
- DOS bcp
C:\>bcp /?用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件 [-m 最大错误数] [ ...
- Mysql创建、使用循环函数
创建函数 create procedure names() begin declare i int default 0; while i < 3000 do INSERT INTO studen ...
- Zookeeper 配置和原理探究
一 Zookeeper是什么? 服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,那么这些信息如何推送到各个节点?并且保证信息的一致性和可靠性?我们知道分布式协调服务很难正确 ...
- List 集合 一行4个排序
List<string> list = new List<string>(); ; i < ; i++) { list.Add(i.ToString()); } int ...
- python3爬虫图片验证码识别
# 图片验证码识别 环境安装# sudo apt-get install -y tesseract-ocr libtesseract-dev libleptonica-dev# pip install ...
- Intellij Idea 建立maven项目 报错 :java: 错误: 不支持发行版本 5
百度一搜这个错误,好多人都遇到了 不计其数的人都遇到.网上大多数都是菜鸟的愚见.经过本人的测试发现,用Idea建立普通的Java项目 然后随便建立一个类运行就不会报错. 但是如果用Idea建立一个普通 ...
- vuex store更新了数据,但未触发getters
遇到一个奇怪的问题,我将数组存储在store中,更新数组,第一次会生效,第二次就不会再触发getters,通过检查发现state中的数组是有更新的. 尝试过网上很多的解决办法: 1.getters r ...
- Spring的核心jar包
Spring的主要jar包 四个核心jar包:beans.context.core.expression Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring ...