mysql数据库异常操作,丢失业务库,及设置root用户的密码

服务器磁盘满了,导致mysql数据库挂了,驻点人员一顿操作猛如虎,重启好了mysql,但是项目运行需要的库没了,只有系统自带的数据库,有人说是权限的问题,要删掉root@localhost的用户,于是登录进去啪啪干掉两个用户,重启root用户也登陆不进去了,只好跳过root用户密码验证登录了,参考https://blog.csdn.net/Swust_Zeng_zhuo_K/article/details/81989040

后来在后台查找mysql 的文件发现丢失的库的数据文件还在,只是在mysql 的my.cnf的dadadir指向的路径里已经没有那个库的文件夹了,于是参照https://blog.csdn.net/lyhvoyage/article/details/50521977

然后给生产的用户授权

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '****' WITH GRANT OPTION; 
flush privileges; 

运行项目发现还是报错:localhost没有权限访问

百度之后才发现@"%" 表示对所有非本地主机授权,不包括localhost

还要运行grant all privileges on *.* to test@localhost identified by '****';才行

猜你喜欢

转载自blog.csdn.net/laimao8079/article/details/88988581