博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql修改用户密码
阅读量:5963 次
发布时间:2019-06-19

本文共 3526 字,大约阅读时间需要 11 分钟。

修改自己的密码(root用户,其它用户应该也差不多) 

方法一:

[root@localhost /]# mysqladmin -u root -p password "root"                           #修改密码为rootEnter password:                                                                     #输入旧密码[root@localhost /]# mysql -uroot -p #尝试使用旧密码登录 Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) [root@localhost /]# mysql -uroot -p #输入新密码root登录 Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 19 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

方法二: 

在mysql.user中使用update更新密码 
方法三: 
或者进入mysql后,使用set修改密码

[root@localhost /]# mysql -uroot -p                         #使用旧密码root登录Enter password: Welcome to the MariaDB monitor.  Commands end with ; or \g. Your MariaDB connection id is 19 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> set password=password("123456"); #修改密码为123456,我一直很好奇为什么密码必须用password扩起来,后来知道了,新密码必须用password来加密 Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit Bye [root@localhost /]# mysql -uroot -p #使用新密码123456登录 Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 20 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

root用户修改指定用户密码

方法一

MariaDB [(none)]> set password for 'bp'@'localhost'=password("123456"); Query OK, 0 rows affected (0.01 sec)

方法二:

MariaDB [(none)]> update mysql.user set password=password("123") where user='bp' and host='localhost';                          #使用update修改密码,修改成功后,我打开另一个终端使用该用户登录数据库,发现无法使用新密码登录,但使用旧密码可以登录Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [(none)]> select user,host from mysql.user; #因为报错信息里面包含localhost,于是查看用户表信息有没有错,遗憾的是没有 +---------+-----------------------+ | user | host | +---------+-----------------------+ | aa | % | | aaa | % | | root | 127.0.0.1 | | root | ::1 | | | localhost | | aa | localhost | | bb | localhost | | bp | localhost | | ggo | localhost | | my | localhost | | mytest | localhost | | newuser | localhost | | nome | localhost | | root | localhost | | | localhost.localdomain | | root | localhost.localdomain | +---------+-----------------------+ 16 rows in set (0.00 sec) MariaDB [(none)]> flush privileges; #后来想起来,是不是还要刷新权限。刷新之后,使用新密码可以登录 Query OK, 0 rows affected (0.00 sec)

方法三:grant修改密码

MariaDB [mytest]> grant select on mytest.test to 'bp'@'localhost' identified by 'linux'; Query OK, 0 rows affected (0.05 sec) #这个不需要刷新权限。。

mysql5.7修改密码

cat /var/log/mysqld.log|grep 'temporary password'
alter user 'root'@'localhost' identified by 'root';
忘记密码(需要重启服务器)
在/etc/my.cnf的mysqld里面增加skip-grant-tables (5.7以前的应该是skip-grant)
重启mysqld

mysql> update mysql.user set authentication_string=password(',,,abc123...') where user='root';  (旧版的应该是update mysql.user set password=password(',,,abc123...') where user='root';)

Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

重启服务器

转载于:https://www.cnblogs.com/biaopei/p/8376929.html

你可能感兴趣的文章
Gradle2.0用户指南翻译——第五章. 疑难解答
查看>>
make[1]: *** [/usr/local/pcre//Makefile] Error 127
查看>>
数据库内核月报 - 2017年12月
查看>>
killws 利用xfire部署webservice (xfire1.6+spring1.6+maven 进化版)
查看>>
【ZooKeeper Notes 27】ZooKeeper管理员指南——部署与管理ZooKeeper
查看>>
关于Exchange Server 2010中无法装入指定的数据的解决方法
查看>>
数据链路层的主要功能与服务
查看>>
Exchange server 2016 无人值守安装
查看>>
使用组策略配置Windows 7的高级防火墙
查看>>
ZoneMinder配置与使用
查看>>
程序员,请不要抢系统管理员的饭碗
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
Kubernetes部署的最佳安全实践
查看>>
理解C语言——从小菜到大神的晋级之路(8)——数组、指针和字符串
查看>>
Windows Shellcode学习笔记——shellcode在栈溢出中的利用与优化
查看>>
关于多线程中使用SendMessage
查看>>
【云栖大会】阿里云移动云Apsara Mobile重磅发布 推出Cloud Native App全新研发范式...
查看>>
【PMP】Head First PMP 学习笔记 第九章 人力资源管理
查看>>
2015年末必备前端工具集
查看>>
【Solidity】8. 杂项 - 深入理解Solidity
查看>>