起因周五的时候,同事在解决由于导入视图没有权限的问题时,不知道动了哪个地方,造成root权限在本机上无法登录,明明密码是正常的,但是依旧被denied,同时提示的是root@%没有权限,众所周知这是为了配置了远程访问,但是无奈任何账号都登录不进去,只好先用无密码进行登录了。无密码登录通过网上查找,找到两种方法:通过在[mysqld]下添加skip-grant-tables配置,并重启服务即可,试了一下好像不起作用,暂时没有这种方法。先停止原有的MySQL服务,通过sudo mysqld_safe --skip-grant-tables &命令进行启动,但是会提示访问不到var/run/mysqld权限而失败,可以通过手动创建该目录,然后chown mysql:mysql /var/run/mysqld对该目录进行权限设置,再次启动后应该就成功了。重设root权限初步怀疑可能没有没有授权,保险起见,重新设置一下密码,流程跟忘记密码类似,具体操作如下:use mysql; update user set authentication_string=password('YOURSUPERSE
hellojxl