查看mysql数据库是否已启动
1、首先我们打开电脑,点击桌面左下角运行,在弹出界面中。我们输入cmd命令,然后按回车键。
2、我们找到搜索出来的cmd.exe,点击并打开系统终端页面;
3、在终端页面输入命令:services.msc 即可。
4、输入上述命令后,我们点击回车键,会弹出服务页面;

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





