mysql账号密码忘_MySQL账号密码忘记解决方法

windows环境下

1.关闭正在运行的MySQL。

具体操作是 :ctrl+alt+delete—>任务管理器—>结束mysql.exe。

2.cmd命令打开DOS窗口,转到mysql\bin目录。

具体操作是 :->cd C:\Program Files\MySQL\MySQL Server 5.5\bin(默认安装目录,自定义目录类同)。

3.输入mysqld -nt --skip-grant-tables(注意mysqld与-nt之间有一空格)

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录(操作同步骤2)。

5.输入mysql回车,如果成功,将出现MySQL提示符 > 。如果不成功,可能是mysql.exe没关,关了重复5步骤

6.连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)

7.改密码:> update user set password=password("123456") where user="root"; (别忘了最后的分号)

update user set password=password('new password') where user='root';

7.刷新权限(必须的步骤)>flush privileges;

8.退出 > \q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

10.DOS登录:->mysql -u root -p

->123456

11.或者:下载Navicat for MySQL客户端,连接时在密码处输入123456,测试连接,成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的 Qt MySQL 账号密码验证登录的示例代码。首先需要在 Qt 中安装 MySQL 驱动程序,然后在 Qt 项目中添加对应的头文件和库文件。 以下是一个简单的示例程序: ```cpp #include <QCoreApplication> #include <QtSql> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("mydatabase"); db.setUserName("myusername"); db.setPassword("mypassword"); if (!db.open()) { qDebug() << "Failed to open database!"; return 1; } QString username = "testuser"; QString password = "testpassword"; QSqlQuery query; query.prepare("SELECT * FROM users WHERE username = :username AND password = :password"); query.bindValue(":username", username); query.bindValue(":password", password); if (query.exec()) { if (query.next()) { qDebug() << "Login successful!"; } else { qDebug() << "Invalid username or password!"; } } else { qDebug() << "Query failed!"; } db.close(); return a.exec(); } ``` 在这个示例程序中,我们首先使用 `QSqlDatabase` 类连接到 MySQL 数据库。然后,我们使用 `QSqlQuery` 类执行一个查询,检查给定的用户名和密码是否匹配数据库中的记录。如果查询成功,并且找到了匹配的记录,我们打印出 "Login successful!" 的消息,否则打印出 "Invalid username or password!" 的消息。如果查询失败,我们打印出 "Query failed!" 的消息。 请注意,这只是一个示例程序,实际上的应用程序可能需要更复杂的逻辑来处理用户登录。同时,为了安全起见,密码应该使用哈希函数进行加密,而不是明文保存在数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值