MySQL5.7改密码无password字段

新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password(‘123456‘) where user=‘root‘时提示ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘,原来是mysql数据库下已经没有password这个字段了,password字段改成了
authentication_string

上图是设置root密码之后的加上注释

进去mysql里设置root密码
mysql> update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ ;
Query OK, 1 row affected, 1 warning (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> exit
Bye

[[email protected] ~]# vi /etc/my.cnf ###进去把skip-grant-tables注释了
[[email protected] ~]# systemctl restart mysqld

原文地址:http://blog.51cto.com/wsw26/2063654

时间: 2024-11-25 18:17:03

MySQL5.7改密码无password字段的相关文章

mysql5.7 mysql库下面的user表没有password字段无法修改密码

转自:https://www.cnblogs.com/benjamin77/p/8681763.html 如题所述,mysql5.7  mysql库下面的user表没有password字段无法修改密码, 5.7版本已经不再使用password来作为密码的字段了  而改成了authentication_string 登陆密码记不起: [[email protected] ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access d

mysql5.7忘记密码时,修改root密码

(1).由于MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为 .mysql_secret 所以,登录时需要用随机密码登录,然后通过以下命令修改密码 "SET PASSWORD = PASSWORD('new password');" (2). 在忘记root密码的时候, 以windows为例: 1. 关闭正在运行的MySQL服务. 2. 打开DOS窗口,转到mysql\bin目录 3. 输入mysqld --skip-grant-tables 回

跳板机定期改密码脚本

很早写的,最近别人问过一次,贴出来吧. #!/bin/bash # source /etc/profile &>/dev/null basedir=$(cd `dirname $0`;pwd) nowmonth=`date +%m` nowday=`date +%d` email="$basedir/email/sendemail.sh" function GaiMiMa() { user="$1" passwd=$(/usr/bin/mkpasswd

运维必懂脚本之闲来无事改密码

在生产中,我们经常遇到上一任运维走了,要改密码,和定期修改密码加固安全等需求.现在来分享一个小脚本. 首先我们先来了解下密码修改命令: #passwd root  Changing password for root. New password: Retype new password: # 可以看到passwd默认是带有交互,那并不是和我们在脚本里面用,那怎么办?通过help,在passwd里面我们看到一个参数"--stdin" # passwd --help Usage: pass

实现ssh的无password登录

这里所说的ssh是指OpenSSH SSHclient.是用于登录远程主机.而且在远程主机上运行命令.它的目的是替换rlogin和rsh,同一时候在不安全的网络之上,两个互不信任的主机之间,提供加密的.安全的通信连接.X11连接和随意TCP/IPport均能够通过此安全通道转发. 在RedHat 6.1中,默认安装的OpenSSL是一种比較常见的SSH服务端和client软件.默认port是22. SSH服务端事实上是一个守护进程(daemon),在后台执行并对应来自client的连接请求.服务

Mac 安装mysql 5.7.13版本 登录及改密码

小白用户,首次安装5.7.13,刚开始有些蒙,改密码就就是个坑,好在还是解决了,记录一下心路历程: 安装的过程很简单,就直接到官方下mysql dmg,一路下一步就可以装完..Ps: 安装完毕之前会有一个提示,生成的一个root的临时密码,这个要记住(这个图是在网上借的): mysql -uroot -p   使用临时密码登陆进去. k$ mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end wi

mysql5.6初始密码位置 或者忘记密码

初始密码: mysql5.6初始密码文件位置:/root/.mysql_secret 登陆mysql,修改修改密码: update users set password=password('[email protected]') where user='root'; flush privileges: 忘记密码: #mysqld_safe --skip-grant-tables 然后复制打开新的shell, mysql就可以无密码登陆,之后修改密码. 直接 #mysql

mysql数据库装包改密码脚本

#####################数据库装包改密码####################### #!/bin/bashfirewall-cmd --set-default-zone=trustedsetenforce 0#tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tarrm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm yum -y install perl-Data

Linux 批量建立信任关系,实现ssh无password登陆的脚本

作用: 把当前机器的ssh公钥拷贝到其它机器.以实现从当前机器能够ssh无password登陆到其它机器 用法: 1)把要加入的ip地址写入到一个文件里.比方host 2)把脚本保存为sh文件,如 install_ssh.sh 设置可运行权限 3)改写脚本中的password设置.眼下仅仅支持固定几个password. 4)  运行命令 sh install_ssh.sh <host 代码: #!/bin/sh auto_ssh_copy_id() { local HOST=$1 local P