强制修改mysql的root密码的六种方法_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1789 | 回复: 0   主题: 强制修改mysql的root密码的六种方法        下一篇 
wongz
注册用户
等级:新兵
经验:46
发帖:55
精华:0
注册:2011-8-6
状态:离线
发送短消息息给wongz 加好友    发送短消息息给wongz 发消息
发表于: IP:您无权察看 2015-6-12 17:01:21 | [全部帖] [楼主帖] 楼主

方法一 
使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 
方法二
使用mysqladmin,这是前面声明的一个特例。 

mysqladmin -u root -p password mypasswd


输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,你就可以改你自己的密码了。当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的。 而且mysqladmin无法把密码清空。 
下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 
方法三 

mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES


确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 
方法四 
和方法三一样,只是使用了REPLACE语句 

mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES


方法五
使用SET PASSWORD语句, 

mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');


也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。 
方法六 
使用GRANT ... IDENTIFIED BY语句 

mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';


这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。 
MySQL 忘记口令的解决办法 
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。 
启动 MySQL :bin/safe_mysqld --skip-grant-tables & 
就可以不需要密码就进入 MySQL 了。 
然后就是 

>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;


重新杀 MySQL ,用正常方法启动 MySQL 。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论