windows平台下如何修改mysql数据库密码

1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服务找到 mysql服务 ,将其停止;

复制代码 代码如下:

C:\Users\Administrator>net stop mysql

MySQL 服务正在停止.

MySQL 服务已成功停止。

2.打开命令行,转到mysql的bin目录下;

复制代码 代码如下:

C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\bin>

3.输入:mysqld -nt --skip-grant-tables

然后回车,如果没有错误信息,就行了;

注:skip-grant-tables参数用了之后,就可以跳过登录校验;

复制代码 代码如下:

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld -nt --skip-grant-tables
140317 13:23:11 [Warning] option 'new': boolean value 't' wasn't recognized. Set
to OFF.

4.再打开一个命令行(因为刚才那个DOS窗口已经不能动了),同样转到mysql的bin目录下;

5.直接输入 mysql 并回车,如果成功,将出现MySQL提示符 >

复制代码 代码如下:

C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.35 MySQL Community Server (GPL)
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>

6.切换到mysql表

复制代码 代码如下:

mysql>USE mysql;

7.可以修改密码了:

复制代码 代码如下:

UPDATE user SET password=PASSWORD("123456") WHERE user="root";

8.刷新权限,不要忘记了:

复制代码 代码如下:

mysql>FLUSH PRIVILEGES;

9.退出:(退出的方法很多 有quit、exit、ctrl+c、\q 等等);

10.注销或重启计算机,然后打开MySQL服务,使用用户名root和设置的新密码就可以登录了。

二、更改mysql密码常用的三种方法

大部分情况下,一般用户没有权限更改密码,只有申请了权限或root用户才可以更改密码;

1.方法1:用mysqladmin

复制代码 代码如下:

mysqladmin -u root password "123456";

如果root已经设置过密码,采用如下方法

复制代码 代码如下:

mysqladmin -u root password -p "123456";

2.方法2: 用SET PASSWORD命令,不需要使用FLUSH PRIVILEGES;

复制代码 代码如下:

mysql -u root -p
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

3.方法3: 用UPDATE直接编辑user表

复制代码 代码如下:

mysql> USE mysql;
mysql> UPDATE user SET Password = PASSWORD('123456') WHERE user='root';

MYSQL更改密码后navicat依然可用旧密码连接

Mysql 里面,  好像 对于一个用户,  有 2个密码的。

一个是  @localhost  的密码,  一个是  @%   的密码。

对于本机来说。

有一个  root@localhost  的密码   .    还有一个   @localhost  的密码.

你那里可以查询一下用户表看看。

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

mysql> SET PASSWORD = PASSWORD('test');
Query OK, 0 rows affected (0.00 sec)
mysql> select host, user, password from mysql.user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root |                                           |
| localhost |      | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |
+-----------+------+-------------------------------------------+
2 rows in set (0.00 sec)

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

shell> mysql -u root mysql
mysql> UPDATE user SET Password = PASSWORD('bagel')
-> WHERE Host = '%' AND User = 'francis';
mysql> FLUSH PRIVILEGES;

扩展

就是这种情况,改了密码是本地的,本地登陆的需要新密码,而远程连接得用旧的

你说的很专业,我看不懂,能否教我如何操作呢

假设我之前的用户名是root 密码123456,新密码是654321

现在是本地登陆需要使用654321

而navicat连接时需要用123456旧密码

我想让本地和navicat都使用654321新密码连接,该如何操作?用户名都是root

补充

修改远程的, 就是用下面的那个 sql  语句啊。shell> mysql -u root mysql

mysql> UPDATE user SET Password = PASSWORD('654321')
-> WHERE User = 'root';
mysql> FLUSH PRIVILEGES;

怎么修改mysql 用户的密码

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

直接回车无需密码即可进入数据库了。

此时,在命令行下执行 use mysql;

现在我们执行如下语句把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用户名和密码

以修改mysql的root密码为例修改的三种方法

方法1: 用SET PASSWORD命令mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;

如何更改mysql root用户密码

停止mysql服务

# service mysqld stop

启动mysqld_safe ,跳过启动授权表。启动时加上skip-grant-tables参数目的是在启动mysql时不启动grant-tables,授权表。这样就可以修改root的密码了。

# mysqld_safe --skip-grant-tables &

登录mysql,并修改密码:

# mysql -uroot -p ----要求输入密码时,直接回车即可。
> use mysql;
> update user set password=PASSWORD('12345678') where user="root"; ---将root密码设置为12345678
> flush privileges;
> quit

杀死mysqld_safe进程,并重启mysqld。

# kill -9 11283 (11283为mysqld_safe进程)
# service mysqld start
# mysql -uroot -p (输入密码12345678即可)
mysql密码怎么修改

方法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 root@localhost = password('shapolang'); 上面例子将用户root的密码更改为shapolang ;

重新登录,输入新密码shapolang就ok了;

END

方法2 用mysqladmin


1、打开终端win+r输入cmd回车即可打开;

2、修改MySQL的root用户密码格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -pshapolang password 123456

上面例子将用户root原来的密码shapolang改为新密码123456

重新登录,输入新密码123456就ok了;

END

方法3 用UPDATE直接编辑user表


1、首先登录MySQL。

2、 连接权限数据库: use mysql; 。3、改密码:update user set password=password("shapolang") where user="root";(别忘了最后加分号) 。 4、刷新权限(必须步骤):flush privileges;

重新登录,输入新密码shapolang就ok了;

END

方法4 忘记root密码的时候


1、关闭正在运行的MySQL服务。

2、打开DOS窗口,转到mysql\bin目录。 3、 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4、再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >。 6、连接权限数据库: use mysql; 。 7、改密码:update user set password=password("root") where user="root";(别忘了最后加分号) 。 8、刷新权限(必须步骤):flush privileges; 。 9、退出 quit。

重启mysql服务,使用用户名root和刚才设置的新密码root登录就ok了;

如何更改mysql root用户密码

一、密码的修改:使用mysqladmin命令

1、例如你的 root用户现在没有密码,你希望的密码修改为abc,那么命令是:mysqladmin -u root password abc

2、如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin -u root -p password youyou

注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。

二、密码的消除

1、以root登录:mysql -u root -p
2、mysql>use mysql;
3、mysql>update user set password='' where user='root';

重新启动下mysql服务就可以啦。