一、实验环境

CentOS Linux release 7.5.1804 (Core)

mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

二、实施方案

第一步:添加--skip-grant-tables

在/etc/my.cnf.d/server.cnf中[mysqld]下面添加选项

[mysqld]
skip-grant-tables

第二步:重启数据库

[root@ken ~]# systemctl restart mariadb

第三步:登录数据库

现在发现可以在不输入密码的情况下直接登录进数据库

[root@ken ~]# mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

第四步:修改密码

这个时候使用grant修改密码会报如下的错误

MariaDB [(none)]> grant all on *.* to root@'localhost' identified by '123';
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

使用set修改密码也会报同样的错误

MariaDB [(none)]> set password for root@localhost=password('123');
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

现在使用update即可进行修改

MariaDB [(none)]> use mysql;   #切换至mysql数据库
Database changed MariaDB [mysql]> update user set password=password('123') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4 Changed: 3 Warnings:

第五步:注销掉配置文件中的选项

[root@ken ~]# vim /etc/my.cnf.d/server.cnf
...
[mysqld]
#skip-grant-tables

第六步:重启数据库

[root@ken ~]# systemctl restart mariadb

第七步:再次登录进行验证

现在不输入密码被直接拒绝

[root@ken ~]# mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

输入密码123即可进行登录

[root@ken ~]# mysql -uroot -p123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.56-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

最新文章

  1. 哪种缓存效果高?开源一个简单的缓存组件j2cache
  2. 后台动态添加的button,如何触发button_click事件?
  3. Mysql存储引擎之TokuDB以及它的数据结构Fractal tree(分形树)
  4. Android中的“再按一次返回键退出程序”实现
  5. mapreduce精简概括--转
  6. 如何安装iso镜像文件
  7. Linux安装VritualBox实现虚拟机win2003端口映射 支持远程
  8. Microsoft Visual Studio 2010中文版编译SQLlite3.7.0版
  9. 去除右键菜单opendlg
  10. spl之文件处理
  11. (转)Nginx + uwsgi + web.py + MySQLdb
  12. P3390 【模板】矩阵快速幂
  13. 为什么大家觉得自学HTML5难?
  14. iPhone X 适配
  15. 数据挖掘之聚类算法Apriori总结
  16. Head First Java设计模式思维导图总结
  17. Spring Boot 2.x (十五):Dubbo + Zookeeper + 新版Dubbo Admin
  18. SpringBoot系列: RestTemplate 快速入门
  19. 创建GitHub仓库并与本地Git绑定
  20. CF341D Iahub and Xors

热门文章

  1. 一些网站后台模板源码分析 Particleground.js 验证码
  2. TCP/IP协议簇 端口 三次握手 四次挥手 11种状态集
  3. C# 反射 (15)
  4. Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化
  5. django-session的使用---文件session型
  6. Bootstrap-轮播图-No.9
  7. C语言编译错误:Variably modified array at file scope
  8. 洛谷P1026 统计单词个数【区间dp】
  9. vs2015下载
  10. Log4j,Log4j2,logback,slf4j日志学习(转)