mysql修改密码?Mysql如何修改用户密码?( 二 )


linux mysql修改密码命令
1.修改root密码
linux mysql修改密码命令方法1:使用mysqladmin命令
--适用于记得root旧密码 , 修改root密码
语法:
mysqladmin -u用户名 -p旧密码 password 新密码
例如:
# mysqladmin -u root -proot password mysql
--注意:如当旧密码输入错误时会报如下错误
# mysqladmin -u root -proot1 password mysql
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
linux mysql修改密码命令方法2:直接更新user表password字段
--适用于忘记root密码 , 而对root密码进行重置
Step 1: 修改MySQL的登录设置
# vi /etc/my.cnf
--windows系统是my.ini文件
--在[mysqld]的段中加上一句:skip-grant-tables , 如没有[mysqld]字段 , 可手动添加上
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Step 2: 重新启动mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[确定]
Starting MySQL...[确定]
Step 3: 登录并修改MySQL的root密码
--此时直接用mysql即可无需密码即可进入数据库了
[root@gc ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, 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> use mysql;
Database changed
mysql> update user set password=password('new_password') where user='root';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
--注意:如果没做step1 , 直接用mysql登录时会报如下错误
[root@gc ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Step 4: 将MySQL的登录设置修改回来
再删除/etc/my.cnf文件中的skip-grant-tables
Step 5: 重新启动mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[确定]
Starting MySQL...[确定]
2.修改mysql其它用户密码
同样 , 普通用户也可以用上面的方法
--使用mysqladmin命令
[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2
--直接修改数据库表
[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql
mysql> update user set password=password('pass2') where user='user1';
mysql> flush privileges;

Q4:Mysql如何修改用户密码
在使用mysql时 , 如果想修改用户密码 , 怎么修改?我们可以借助客户端工具来修改 , 下面来看一下 。


  • 01 打开客户端工具Navicat , 打开数据库里的mysql库 , 这是一个系统数据库 。
  • 02 打开后 , 在Tables表里 , 找到user表 , 这是保存系统用户的一个表数据 。
  • 03 打开后 , 就可以在这里看到每个数据库的用户名和密码了 。
  • 04 要修改密码 , 我们点击单元格 , 让其变成编辑状态后 , 直接输入新的密码就行了 。

Q5:mysql数据库如何改密码
(1)使用 set password命令
用root用户登录mysql , 具体命令我就不写了
set password for 要修改密码的用户名@localhost = password(新密码);
(2)使用mysqladmin
mysqladmin -u用户名 -p旧密码 password 新密码
注意:这里“-u用户名”中间无空格(-p旧密码也是)
还有一些修改user表的方式 , 不过个人不建议这么用 , 一般这两个方法就够了 。
Q6:如何修改MySql数据库的用户名和密码?
修改mysql数据库的用户名和密码
更改密码
1、mysql -u root -p
2、Enter password:***
3、mysql>use mysql;#选择数据库
4、Database changed
5、mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';
6、mysql> FLUSH PRIVILEGES;
7、mysql> quit;
更改用户名:
1、mysql -u root -p
2、Enter password:***
3、mysql> use mysql;#选择数据库
4、Database changed
5、mysql> update user set user="新用户名" where user="root"; #将用户名为root的改为新用户名


推荐阅读