mysql 修改密码的问题_hackerwin7的博客-程序员秘密

技术标签: 密码  mysql  

最近弄mysql的时候,发现一个之前没有发现的严重问题,匿名用户!!!
当你想以root的身份登录的时候:
mysql -u root -p
Enter password:
当你兴致勃勃的敲进了密码,发现:
Access denied for user 'root'@'localhost' (using password: YES)
!!!!!之后,你找遍了各大博客,说什么修改密码啦:
网上的方法: 
# /etc/init.d/mysqld stop 
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
# mysql -u root mysql 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# /etc/init.d/mysqld restart 
# mysql -uroot -p 
Enter password: <输入新设的密码newpassword> 
当你用了上述方法之后,呵呵,到底是个小case,但是...
Access denied for user 'root'@'localhost' (using password: YES)
!!!!尼玛,这不科学!!
这时候,如果你用以下方法:
mysql -u root
mysql>
发现神奇的进入了,那我只能说,你试一下:
show grants;
发现你自己只有 USAGE,唉吊丝们,只能看不能用啊,你会发现什么操作都是''@'localhost'的啊,有没有发现,用户名是空的,是一个匿名用户!!!
这时候你就要:
# /etc/init.d/mysqld stop 
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
然后重新开一个终端,然后:
mysql
然后:
mysql> select user,host from mysql.user;
你会发现有几个user是空的,你之前都是在登录匿名用户!
然后你就:
mysql> delete from mysql.user where user='';
把匿名用户都删掉。
之后重启mysql。
然后....
mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
mysql>
你这时再show grants,就会发现是GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD了!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hackerwin7/article/details/38040057

智能推荐

【mysql知识点整理】 --- 准确理解 in 和 exists_nrsc的博客-程序员秘密

文章目录测试数据介绍1 inin后面数据量过大不走索引? ---&gt; 假的1.2 in查询时,索引使用情况分析1.3 in查询建议 --- java开发尽量不使用in2 exists2.1 索引使用情况 --- 覆盖索引很重要3 exists适用于适用于外表小,内表大的情况,in与之相反???绝知此事要躬行!!!测试数据介绍-- 表t1,只有主键索引,数据量为百万级CR...

ROS Navigation-----map_server包缺少Error: package 'map_server' not found_pd很不专业的博客-程序员秘密

出现找不到map_server时Error: package 'map_server' not found直接安装map_server包就行了。sudo apt-get install ros-indigo-map-server

linux将u盘文件拷贝到根目录,如何将U盘上的文件复制到linux目录下_曾杰律师的博客-程序员秘密

如何将U盘上的文件复制到linux目录下将U盘上的文件复制到linux目录下涉及到cp以及mount等命令,下面先讲一个各个命令1、 Linux 常用命令说明cp 该命令实现Linux下文件的拷贝功能,源地址为需要拷出文件的地址,目的地址为文件拷贝的目标地址。例1:拷贝/known/log目录中的文件名为log的文件到/mnt目录中cp /known/log/log /mnt例2:拷贝/...

C++核心入门-01内存分区模型_木头人学习的博客-程序员秘密

C++核心入门-01内存分区模型0、前言1、程序运行前1.1 代码区1.2 全局区本小节总结0、前言C++在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理。全局区:存放全局变量、静态变量以及常量。栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。内存分四个区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。1、程序运行前在程序编译后,生成了exe可执行程

三分法问题个人总结&MS_活动中心问题_石头_奋斗的博客-程序员秘密

看了一下微软2014编程之美大赛的初赛第一阶段的题目:

解析OCR与Voting Disk以及其管理_weixin_33912246的博客-程序员秘密

Voting Disk和OCR是Oracle Clusterware的2部分。Voting Disk里面记录着节点成员的信息。如RAC数据库中有哪些节点成员,节点增加或者删除时也同样会将信息记录进来。Voting Disk必须存放在共享存储上,通常来说是存放在裸设备上。为了保证Voting Disk的安全,需要配置多个Voting Disk,Oracle建议Voting Di...

随便推点

Cadence Allegro 常见的文件格式介绍_allegro 时间日期格式_廖光铖的博客-程序员秘密

Cadence Allegro 常见的文件格式介绍1、allegro/APD.jrl : 记录开启 Allegro/APD 期间每一个执行动作的 command . 产生在每一次新开启2、Allegro/APD 的现行工作目录下。3、env : 存放在 pcbenv 路径下,无扩展名,环境设定档。4、allegro/APD.ini : 存放在 pcbenv 路径下,记录 menu 的设定。...

Android ListView复杂列表优化实践_weixin_34111819的博客-程序员秘密

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

计算机学测打多少字,速度测试,一分钟能打多少字?_weixin_39667626的博客-程序员秘密

六、速度测试——检验学习效果经过一段时间的练习,输入速度提高了不少吧,赶快来测试一下现在一分钟可以输入多少英文或汉字。金山打字通2010的“速度测试”功能不仅有基本的“屏幕对照”速度测试,还有“书本对照”测试及要求较高的“同声录入”测试。让用户可以用各种测试方法来测试自己的文字输入水平。图19 速度测试测试完毕,金山打字通2010会给出用户的输入曲线图,用户可以从中可以看到自己的输入水平评价、平均...

WordPress - 学习/实践_wordpress csdn_穿素白衫的中少年的博客-程序员秘密

学习使用wordpress进行快速建站,维护个人博客。

爱了!Intellij IDEA 自带的 Vim 插件真心不错_公众号:方志朋的博客-程序员秘密

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试文章来源:hsujee.com/2016/01/13/在 IDEA Intellij小技巧和插件 一文中简单介绍了一下Id...

关于left join 的连接条件和过滤条件的关系_买了否冷的博客-程序员秘密

参考文章:https://blog.csdn.net/weixin_39428938/article/details/77944939left join的困惑:一旦加上where条件,则显示的结果等于inner join将where 换成 and 用where 是先连接然后再筛选 用and 是先筛选再连接过滤条件放在:where后面:是先连接然生成临时查询结果,然后再筛选...

推荐文章

热门文章

相关标签