忘记数据库密码后,修改密码,并用Nacicat连接本地数据库执行语句

本文详细介绍了如何检查MySQL数据库是否已启动,包括通过CMD命令行和服务管理界面的方法。同时,提供了重启MySQL数据库的步骤,涉及停止服务、切换路径、以管理员身份运行命令等关键操作。此外,还解决了配置文件问题导致的错误,如找不到特定表或无法执行SQL语句的情况。

查看mysql数据库是否已启动

1、首先我们打开电脑,点击桌面左下角运行,在弹出界面中。我们输入cmd命令,然后按回车键。

2、我们找到搜索出来的cmd.exe,点击并打开系统终端页面;

3、在终端页面输入命令:services.msc 即可。

4、输入上述命令后,我们点击回车键,会弹出服务页面;
mysql状态查询

5、出现上图的内容后我们直接输入M,进行模糊搜索。如果没有安装Mysql软件,那么显示的和上图没有任何区别。

6、如果有Mysql软件的,那么搜索M后,会出现在页面上;

重启mysql数据库

1.以系统管理员身份运行cmd.(cmd->右键管理员身份)

2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql.

3.切换到MySQL安装路径下:cd C:\Program Files\MySQL\MySQL Server 5.7\bin .如果已经配了环境变量,可以不用切换了。

4.在命令行输入:mysqld -nt --skip-grant-tables

5.重启以管理员身份运行一个cmd(进入mysql里),输入:mysql -uroot -p,Enter进入数据库。

6.如果不想改密码,只是想看原来的密码的话,可以在命令行执行这个语句

select host,user,password from mysql.user;//即可查看到用户和密码

如果要修改密码的话,在命令行下 依次 执行下面的语句

use mysql

update user set password=password("new_pass") where user="root";// 'new_pass' 这里改为你要设置的密码

flush privileges;

exit

再次连接navicat就可连接本地

第一个cmd窗口不能关,
第二个可以关;

【以上参考网络】


至此,我可以连上navicat,但是没法执行sql语句,建表什么的倒是可以,总之说明还是有问题,报错有

Table ‘performance_schema.session_status’ doesn’t exist;

select host,user,password from mysql.user; ERROR 1146 (42S02): Table 'mysql.

RROR 1146(42S02):Table ‘mysql.servers’ doesn`t exist

等等。

弄了很久还是一直报错,才发现。是配置文件的问题,,虽然现在也不知道哪里出错了,但是用以下方法可以解决。

初始化文件用错,非指定ini文件

(如果前三流程下来后,依旧出错,可以尝试这种途径解决)

#应该是这个文件里的ini,注意ProgramData
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
#cmd后cd的文件夹,与上不同,应引用上的my.ini
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld   --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini"

而后就可以执行修改密码了。

可以在navicat里执行修改:


UPDATE mysql.user
    SET authentication_string = PASSWORD('此处填新密码'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值