Windows下MySQL启动不了 错误日志:[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 第二次error1067 第三次DOS连接mysql报错mysql: unknown variable 'character_set_server=utf8'
查了很多资料:
1.删除安装mysql路径下的my.ini 像我就是E:\MYSQL
然后打开服务,点击启动 然后这个红框一直是启动
也不是正在运行(这是我后来整好了)
首先以管理员身份打开命令行窗口,。之后输入命令“tasklist| findstr "mysql"”,用于查找mysql的残留进程。之后输入命令“taskkill/f /t /im mysqld.exe”,就可以将mysql残留进程全部结束,再次输入命令“tasklist| findstr "mysql"”,查看是否还留有有其他的mysql残留进程,如果还有,则继续杀死,直到完全杀死进程为止,如下图所示。
原文链接:https://blog.csdn.net/pdcfighting/article/details/85345540
未解决
2. 就是说
原因:mysql数据库默认位置和自定义安装位置不同导致
我的电脑上mysql默认安装位置是
C:\ProgramData\MySQL\MySQL Server 5.7\
而自定义安装路径为
E:\MySQL\
解决办法:
打开my.ini文件
将默认路径修改为自定义路径即可
然后启动服务 net start mysql
原文链接:https://blog.csdn.net/lzf_hlh/article/details/80885139
使用Navicat 出现1045错误
完整的错误代码:1045 Access denied for user 'root'@'localhost' (using password:YES)
即 用户“root”@本地主机的访问被拒绝
意思是用户密码错误
先找到自定义安装的目录:E:\MySQL\找到my.ini
找到这个位置,在此下面添加 skip-grant-tables
然后保存
skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库。
再进行cmd 输入 mysql -u root -p 这个命令是连接数据库服务器的命令;遇到Enter passward:直接回车;
mysql>use mysql //使用这个数据库
mysql>update user set password=password("123456") where user="root"; //修改数据库的密码
mysql>flush privileges; //刷新数据库
到此修改密码已经完成,
最后再把my.ini里面刚添加的语句删除,再重启mysql服务,就可以连接了
此方法可行
2021.10.26 选手停止了服务 然后启动时候报错 1067
然后在my.ini配置文件中加入
[mysqld]
federated
2021.12.18 选手想用DOS连接数据库报错
然后在my.ini配置文件中
然后成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器