Mysql5.7.18.1修改用户密码报错ERRORUnknown Column Password InField List解决办法

Mysql5.7.18.1修改用户密码报错UnknownColumn’Password’In’FieldList’解决办法

Mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown Column ‘Password’ In 'Field List’解决办法
本意向修改一个用户的密码,网上搜到的命令为如下
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>
复制代码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 CedarX 播放音频的 Qt 示例代码: ```c++ #include "mainwindow.h" #include "ui_mainwindow.h" #include <cedarxplayer.h> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); cedarXPlayer = new CedarXPlayer(); connect(cedarXPlayer, SIGNAL(error(int)), this, SLOT(onError(int))); connect(cedarXPlayer, SIGNAL(stateChanged(int)), this, SLOT(onStateChanged(int))); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_playButton_clicked() { cedarXPlayer->setDataSource("/path/to/audio.mp3"); cedarXPlayer->prepareAsync(); } void MainWindow::on_stopButton_clicked() { cedarXPlayer->stop(); } void MainWindow::onStateChanged(int state) { switch (state) { case CedarXPlayer::StatePrepared: cedarXPlayer->start(); break; case CedarXPlayer::StateStopped: cedarXPlayer->release(); break; default: break; } } void MainWindow::onError(int error) { switch (error) { case CedarXPlayer::ErrorUnknown: qDebug() << "Unknown error"; break; case CedarXPlayer::ErrorOpenFile: qDebug() << "Error opening file"; break; case CedarXPlayer::ErrorPrepare: qDebug() << "Error preparing player"; break; default: break; } } ``` 在此示例中,我们使用 CedarXPlayer 类来播放音频,并定义了一些槽函数来处理 CedarXPlayer 的回调。我们在 on_playButton_clicked() 槽函数中设置数据源并调用 prepareAsync() 函数来异步准备播放器。在 onStateChanged() 槽函数中,我们处理 CedarXPlayer 的状态变化,例如准备完毕后开始播放,停止后释放资源。在 onError() 槽函数中,我们处理 CedarXPlayer 的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值