怎么用命令行修改MySQL数据库密码

怎么用命令行修改MySQL数据库密码,第1张

在Windows命令行下修改mysql数据库密码步骤如下:

1、通过dos命令进入mysql的bin目录;

2、输入“mysql -uroot -p”,回车进入mysql命令状态;

3、如果root原来有密码,mysql将提示输入原密码,再进入mysql命令状态;

4、这里假设将root用户密码修改为mysql56,则在mysql命令状态下输入:

update mysqluser set password=PASSWORD('mysql56') where user='root';

提示Query OK,说明已更新。

5、输入FLUSH PRIVILEGES;来保存修改内容,在mysql命令状态下输入:

FLUSH PRIVILEGES;回车

至此,密码修改完成。

方法1 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。 方法2 使用mysqladmin,这是前面声明的一个特例。 以下为引用的内容:mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 那么这种方法就是无效的。 而且mysqladmin无法把密码清空。 下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 方法3 以下为引用的内容:mysql> INSERT INTO mysqluser (Host,User,Password)VALUES(\%,jeffrey,PASSWORDmysql> FLUSH PRIVILEGES 确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 方法4 和方法三一样,只是使用了REPLACE语句 以下为引用的内容:mysql> REPLACE INTO mysqluser (Host,User,Password)VALUES(\%,jeffrey,PASSWORDmysql> FLUSH PRIVILEGES 方法5使用SET PASSWORD语句, mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD你也必须使用PASSWORD()函数, 但是不需要使用FLUSH PRIVILEGES。 方法6 使用GRANT IDENTIFIED BY语句 mysql> GRANT USAGE ON TO jeffrey@"%" IDENTIFIED BY这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

1、找到服务 ---- MYSQL , 双击d出属性栏目, 停止该服务。 在启动参数中输入 --skip-grant-tables 接着在启动服务。2、使用SQLYONG登陆。用户名 ROOT 密码 无 。现在已经跳过密码了3、进入命令窗口(运行里输入CMD),然后进入MySQL的安装目录,比如我的安装目录是d:\web\mysql\C:\Documents and Settings\Administrator>d:C:\Documents and Settings\Administrator>cd d:\web\mysql\d:\web\mysql\bin>mysqladmin -u root flush-privileges password "newpassword" c:\mysql\bin>mysqladmin -u root -p shutdown 将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。 现在把MYSQL重新启动。使用SQLYONG登陆,输入刚刚设置的密码,OK。完成!]

修改mysql数据库密码的sql语句为:

UPDATE MYSQLUSER SET PASSWORD=PASSWORD('123456') WHERE USER='root' and HOST='%';

其中MYSQLUSER是mysql数据库的user表,里面存了mysql中所有的账号密码;

123456是要修改的新密码;USER='root'是指修改root账号的密码;HOST='%'指对所有授权主机都修改。

扩展资料

mysql用户设置的一些命令介绍:

1、登陆mysql:mysql -u root -p;

2、选择mysql数据:use mysql;

3、以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE *** 作权限:

INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv)

VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');

4、查询授权用户信息

SELECT host, user, password FROM user WHERE user = 'guest';

mysql用户设置时的注意事项:

1、在 MySQL57 中 user 表的 password 已换成了authentication_string。

2、password() 加密函数已经在 8011 中移除了,可以使用 MD5() 函数代替。

3、在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事。如果忘记了root 帐号密码,那该怎么修改密码呢,这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方式来解决这个问题。这里分别对Windows环境与Linux环境下介绍MySQL忘记密码时修改密码的方法进行介绍。

一、Windows下MySQL重置密码

通常MySQL都是安装成Windows服务运行的。

1、启动cmd命令窗口:

# 关闭MySQL服务

D:\MySQL\bin>sc stop mysql

# 以安全模式启动MySQL

D:\MySQL\bin>mysqld --skip-grant-tables

2、不要关闭,再启动一个新的cmd命令窗口:

# 登录MySQL数据库

D:\MySQL\bin>mysql -u root -p

mysql> use mysql;

mysql> update user set password=password("123456") where user="root";

mysql> flush privileges;

3、关闭以上两个窗口,启动MySQL服务

# 启动MySQL服务

C:\>sc start mysql

二、Linux下MySQL重置密码

Linux下重置密码的 *** 作与Windows下类似。

# 停止MySQL服务

[root@;# 登录MySQL

[root@;# 启动MySQL服务

[root@>

修改当前登录用户的密码: (也就是修改自己的密码)

mysql> SET PASSWORD = PASSWORD('test');

Query OK, 0 rows affected (000 sec)

mysql> select host, user, password from mysqluser;

+-----------+------+-------------------------------------------+

| host | user | password |

+-----------+------+-------------------------------------------+

| localhost | root | |

| localhost | | 94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |

+-----------+------+-------------------------------------------+

2 rows in set (000 sec)

要想更改已有账户的密码,使用UPDATE来设置Password列值:

shell> mysql -u root mysql

mysql> UPDATE user SET Password = PASSWORD('bagel')

-> WHERE Host = '%' AND User = 'francis';

mysql> FLUSH PRIVILEGES;

只在 mysql 命令行下面测试过, mysql-front 没用过。

1

打开mysql命令行输入

USE mysql;

SELECT FROM USER;

命令点击运行,进入到mysql用户配置目录下

2

然后在下方输入下列代码其中123456代码新密码,root代表修改密码账号名称

UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';

点击执行

3

修改密码完成,点击电脑左下角开始菜单,找到运行选项,点击打开

4

在d出的运行对话框中输入 servicesmsc 命令,点击确定进入服务界面

5

进入服务项界面,找到MySql服务,双击打开

6

进入服务配置对话框,将该服务重新启动(否则新密码无法登陆)

以上就是关于怎么用命令行修改MySQL数据库密码全部的内容,包括:怎么用命令行修改MySQL数据库密码、怎样修改 MySQL数据库中的密码、如何修改MySQL数据库的密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9491989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存