1.在eclipse启动程序发生错误,发现是数据库的问题。在本地启动mysql发生1067错误,如图。
2.打开“计算机管理->系统工具->事件查看器->Windows->应用程序”找到MySQL的错误日志:Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist
3.具体解决步骤如下
运用msi文件安装MySQL的,则找到安装MySQL的安装文件,进行数据库的修复;点击repair,按提示进行修复。
修复好后使用cmd执行net start mysql ,现在开启MySQL服务成功。(最好用管理员权限打开)
用可视化工具navicat连接MySQL数据库时报错1045,是因为修复MySQL完成后,这时候的密码是默认密码,我也不知道是多少,所有要更改密码。
用命令符停止MySql服务,然后打开安装目录里的my.ini文件,在[mysqld]下输入skip-grant-tables,保存之后用命令提示符重启MySQL服务 。
输入mysql -u root -p之后不用输入密码,出现password:直接回车进入MySQL。
进行使用数据库:use mysql;
再更改密码:update user set password=password(“new_pass”) where user=”root”; new_pass即你自己设置的新密码,如“123”;
刷新数据库:flush privileges;
最后将安装目录里的my.ini文件在[mysqld]下输入的skip-grant-tables删除。