怎么修改mysql的macmysql修改root密码码

如何通过命令修改mysql中root用户的密码
有时候忘了中root账户的密码,或者密码是空的,导致没法进入mysql或者安全性极低,这时我们需要update掉root账户的密码。修改mysql中root账户密码的方式比较多,我是经常直接用命令修改,修改步骤如下:
  1. 进入mysql及mysql中的mysql表。
  2. 输入update密码语句并按enter执行
  3. 用flush privileges刷新MySQL的权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。 这里用第一种方式
  这3步下来,密码就修改成功了。
本文出自 &专注于Web开发领域& 博客如何重设 MySQL 的 root 密码 | Ghost中文网Windows下mysql修改root密码的4种方法
投稿:lijiao
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了windows下mysql修改root密码的4种方法,大家可以根据的自己的实际情况进行选择,感兴趣的小伙伴们可以参考一下
MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。搭配 PHP 和 Apache 可组成良好的开发环境。因此用的很广泛。很多人都会遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。这里我就教大家几种修改MySQL密码的方法。这里以修改root密码为例,操作系统为windows。
先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 所以一般用户无法更改密码,除非请求管理员。
方法1 ​:用SET PASSWORD命令
1、打开终端win+r输入cmd回车即可打开;
2、通过mysql -u用户名 -p指定root用户登录MySQL,输入后回车会提示输入密码。
3、修改MySQL的root用户密码,格式:mysql& set password for 用户名@localhost = password('新密码'); 例子:mysql& set password for
= password('shapolang'); 上面例子将用户root的密码更改为shapolang ;
重新登录,输入新密码shapolang就ok了;
方法2 :用mysqladmin
1、打开终端win+r输入cmd回车即可打开;
2、修改MySQL的root用户密码格式:mysqladmin -u用户名 -p旧密码 password 新密码
&&&&& 例子:mysqladmin -uroot -pshapolang password 123456
上面例子将用户root原来的密码shapolang改为新密码123456
重新登录,输入新密码123456就ok了;
方法3 :用UPDATE直接编辑user表
1、首先登录MySQL。
2、连接权限数据库: 。
3、改密码:update user set password=password("shapolang") where user="root";(别忘了最后加分号) 。
4、刷新权限(必须步骤):
重新登录,输入新密码shapolang就ok了;
方法4 :忘记root密码
1、关闭正在运行的MySQL服务。
2、打开DOS窗口,转到mysql\bin目录。
3、输入mysqld --skip-grant-tables 回车。 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4、再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 &。
6、连接权限数据库: 。
7、改密码:update user set password=password("root") where user="root";(别忘了最后加分号) 。
8、刷新权限(必须步骤): 
9、退出& quit。
重启mysql服务,使用用户名root和刚才设置的新密码root登录就ok了;
注意事项:
mysql相关命令如果无法执行,可以将命令所在目录加入环境变量中,或者进到命令所在目录再执行。
大家还可以参考以下文章进行学习:
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具操作系统是windows,MySQL版本是 5.7,my.ini在另外的路径下。
已经用了一段时间,也设置了好几个用户,因为要最近想修改root密码,所以用网上的:
mysqladmin -uroot -pmy_old_pwd password my_new_pwd
来修改密码,重启服务后,发现没有修改成功。又试了几次,包括直接update mysql.user,都不成功,结果后来再试时,出现如下出错信息:
mysqladmin: connect to server at 'localhost' failed.
于是找到MySQL 5.7的官方文档:/doc/refman/5.7/en/resetting-permissions.html
按照如下步骤:
1. 修改 my.ini,在 [mysqld]下增加一行:
skip-grant-tables
2. 重启 mysql
3. 在mysql/bin目录下,执行mysql -uroot,连接上mysql
4. 参考上面官方首次,
&&
&& 5.7.6之后版本用如下命令:
&& ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
&& 运行后出如下信息,说明没成功
&& Query OK, 0 rows affected (0.00 sec)
&& 于是在用5.7.5之前版本的命令:
&& SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
&& 运行后出如下信息,说明也没成功
&& Query OK, 0 rows affected (0.00 sec)
5. 再用如下命令测试:
&&& UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass') password_expired = 'N'
&&& WHERE User = 'root' AND Host = 'localhost';
&&& 运行后也是: Query OK, 0 rows affected
&&& 所以下面的也就不用执行了
&&& FLUSH PRIVILEGES;
6. 接着用如下命令,放宽where条件
&& update mysql.user set authentication_string=PASSWORD('newpassword') where User='root';
&& 执行后提示:Query OK, 1 row affected...说明有戏
7. 将my.ini 修改回来,重启mysql,做测试:root用户新密码可用了,旧密码不再可用。其他用户没有受到影响。
浏览: 201085 次
来自: 深圳
如果你maven项目分了模块,比如分了一个 projec-da ...
yangcheng33 写道赞,有个地方要纠正下 &in ...
赞,有个地方要纠正下 &includes&
非常棒,因为从来没写过日志,要几小时上手,官网将的一塌糊涂。这 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
如何修改mysql root密码
忘记MySQL ROOT密码是在MySQ使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,特写此文章与大家交流:
1、编辑MySQL的配置文件:my.ini
一般在MySQL安装目录下有my.ini即MySQL的配置文件。
在此配置文件的最后添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
在命令行下执行:
net stop MySQL
net start MySQL
3、设置新的ROOT密码
然后再在命令行下执行:
MySQL -u root -p MySQL或mysql -u root -p
直接回车无需密码即可进入数据库了。
此时,在命令行下执行
现在我们执行如下语句把root密码更新为:
update user set password=PASSWORD("root") where user='root';
(注意:此时不用使用mysqladmin -u root -p password '你的新密码'这条命令修改密码,因为'skip-grant-tables'配置,
不信的话,你可以试用一下,它肯定会报如下所示的错误:
F:\Documents and Settings\long&mysqladmin -u root -p password 'root'
Enter password:
Warning: single quotes were not trimmed from the password by your command
line client, as you might have expected.
mysqladmin:
You cannot use 'password' command as mysqld runs
with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead)
exit 退出MySQL。
4、还原配置文件并重启服务
然后修改MySQL配置文件把刚才添加的那一行'skip-grant-tables'删除。
再次重起MySQL服务,密码修改完毕。
用新密码root试一下吧,又能登入重新进入mysql了?
附mysql修改密码的一些方法:
1. 用MYSQL的grant语句,例如
mysql -h hostname –u root 命令登录到mysqld server 用grant 命令改变口令:
mysql -h 192.168.1.101 -u root
上边的192.168.1.101 是偶的mysqld 运行机器,你换成自己的,这样登录上去,就可以修改密码了,
其实没必要这么麻烦,直接mysql -u root就可以了。
GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION
2. mysqladmin -u 用户名 -p 旧密码 password 新密码
例1:给root 加个密码root。首先进入cmd中,然后键入
以下命令,至于在CMD下能否使用mysqladmin,
就要看你的Windows环境变量PATH中是否添加“E:\Program Files\MySQL\MySQL Server 5.1\”(请改为你自己的安装路径)了。)
mysqladmin -u root password root
注:因为开始时root 没有密码,所以-p 旧密码一项就可以省略了。
例2:再将root 的密码改为admin。
mysqladmin –u root -proot password admin(注意-p 不要和后面的密码分
开写,要写在一起,不然会出错,错误如下所示:
F:\Documents and Settings\long&mysqladmin -u root -p root password admin
Enter password: ****
mysqladmin: Unknown command: 'root')
当然你也可以这样写:mysqladmin –u root -p password admin回车,
然后再输入你的旧密码,这样也是完全也可以的,看你的爱好了.
例3:再将root用户的密码去掉.
F:\Documents and Settings\long&mysqladmin -u root -
Enter password: root
此时,root用户又没有密码了.可以通过下面的方法设置:
F:\Documents and Settings\long&mysql -u root
mysql&set password for 'root'@'localhost'=password('root');(语法:SET PASSWORD FOR '用户名'@'主机' = PASSWORD('密码'))
mysql&set password for 'root'@'%'=password('root');
//本条可选,这是在配置mysql数据库,如果你选择了允许root通过远程登录进来时,你在mysql数据库下的user表中,
select *可以看到有两条记录,如果你没有配置这一项的话,只会第一条记录!
'localhost', 'root', '*9C9F4927129ECCDC8B67156FDBF9418', ...
'%', 'root', '*81F5E21ECD4A731AEBFB6AF209E1B', ...
通过以上设置,root的密码将变为root这样就完成了根用户root密码的设置工作。
update user set password =password('yourpass') where user='root'
(注:下面的这些方法我本人没有试过,不知对不对,我只是转载了一下:)
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
mysql& INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql& FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用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。
注:mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,
否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
浏览 31730
浏览: 606535 次
来自: 西安
感谢你的代码,在使用中发现两处小问题,已经做了修改,再次感谢。 ...
package com.ry.
对wsdl讲解的很细致,收藏
楼主 ,怎么监听 远程 文件夹 ?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 修改mysql的root密码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信