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配置文件中

然后成功

浙公网安备 33010602011771号