mysql 5.7修改密码

本意向修改一个用户的密码,网上搜到的命令为如下

?


1

mysql> update user set password=password(“新密码”) where user=”用户名”;

执行后报错  ERROR 1054(42S22) Unknown column ‘password‘ in ‘field list’

错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以请使用一下命令:

>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.7.18-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, 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> select User from user;  #此处为查询用户命令
+-----------+
| User      |
+-----------+
| *******  |
| mysql.sys |
| root      |
+-----------+
3 rows in set (0.00 sec)

mysql> update user set password=password("*******") where user="*******";  #修改密码报错
ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
mysql> update mysql.user set authentication_string=password(‘*******‘) where user=‘*******‘;  #修改密码成功
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
Bye

n>mysql -u ******* -p #以该用户登录成功.
Enter password: ********
…………………………
mysql>

原文地址:https://www.cnblogs.com/newfish124/p/10859249.html

时间: 2024-12-11 03:00:29

mysql 5.7修改密码的相关文章

登录多实例MySQL失败,修改密码临时解决,原因不明

昨天学习第11课"主从同步"的视频(L11-11-MySQL主从同步手把手实战操作详解w),再次遇到问题. [[email protected] ~]# mysql -uroot -p'oldboy3307' -S /data/3307/mysql.sock ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 上个月初学习安装多实例的时候,也遇到过这个报错.查看当时的日记

mysql四种修改密码的方式

方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for [email protected] = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password

mysql安装并且修改密码

CentOS下安装mysql: yum install -y mysql-server 安装完毕后,直接输入msyql不需要密码就可以登录 修改mysql登录密码: mysql>update user set password=PASSWORD('密码')where user='用户名'; mysql>flush privileges; mysql>quit;退出 然后输入mysql -uroot -p 输入登录密码. 修改远程登录密码: mysql>GRANT ALL ON *.

mysql 7.11 修改密码错误 ERROR 1054 (42S22)

mysql> use mysql;Database changedmysql> update user set password=password('123456') where user='root';ERROR 1054 (42S22): Unknown column 'password' in 'field list'mysql> 晚上被这个问题折腾了好久,最后发现window下这个版本的mysql密码列是authentication_string,所以正确的写法是: mysql&

mysql多种方法修改密码----5.6的坑

创建用户并授权和改密码: grant all privileges on *.* to [email protected]'%' identified by '123456' with grant option; *9FB2126F7514B6AF42B20E9E4B8E839B72E31 方法一: #msyqladmin -uroot password nwepassword #mysqladmin -uroot password oldpassword newpassword 方法二: cr

MYSQL重新安装需要修改密码

当重新安装MYSQL时,一般会使用旧密码.但是旧密码忘记了,无法重新安装,就需要以下建议. (整理网上资料) 1.一般情况下,MYSQL默认安装在  C:\Program Files\MySQL  中,当卸载软件时,该文件夹一般会消失.如果没有,需要手动删除. 2.在windows10中,相关注册表应该在 C:\ProgramData\MySQL  中,删除. 3.手动删除MYSQL的注册表.(我在进行完步骤2时,手动找MYSQL的注册表时发现已经没有了!) windows+r  : 输入reg

ubuntu mysql安装和修改密码

sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 文件:/etc/mysql/debian.cnf   记录创建数据库时初始账户,可用此登录 error: 'Access denied for user 'root'@'localhost' (using password: YES)'解决办法: /etc/init.d/mysql

Mac下MySQL 5.7修改密码

1.关闭MySQL服务:系统偏好->MySQL ->Stop MySQL Server: 2.进入终端,输入指令,进入安装目录: cd /usr/local/mysql/bin/ 3.输入命令($):登录管理员权限 sudo su 4.输入命令(sh-3.2#):禁止mysql验证功能.运行命令后mysql服务会自动重启(系统偏好设置中可以看到The MySQL Server Instance is running): ./mysqld_safe --skip-grant-tables &am

MySQL管理员用户设置和修改密码的方法

1. 为管理员root用户设置密码的方法 [[email protected] ~]# mysqladmin -uroot password '12345678'  #为没有密码的用户设置密码 [[email protected] ~]# mysqladmin -uroot password '12345678' -S /data/3306/mysql.sock  #适合多实例mysql 2. 修改密码的方法一:Shell命令行修改 [[email protected] ~]# mysqladm