1、问题解决
解决上述报错的方式
打开mysql数据库文件夹
找到配置文件my.ini,用记事本打开
在[musqld]下添加skip-grant-tables
之后就可以正常登录了。
2、一个实例
背景是这样的,我在学习mysql提权时,要做mof和udf提权,我首先是mof提权,按照上述的方法我进行了修改,mof提权也是很顺利的复现完了,接着我做udf提权,创建文件,下载udf.dll,都ok,但是在创建函数的时候,报错,Can’t initialize function ‘shell’; UDFs are unavailable with the --skip-gran_,按照报错,应该是注释掉skip-gran就好,但是注释掉skip-gran之后udf的脚本页面是无法连接数据库的,所以我从别的博主那里找到了另一个解决方法,成功解决了我的问题
这个方式就是
首先在my.ini中加入skip-grant-tables
接着修改mysql的密码,我从123456更改成root
update mysql.user set authentication_string=password('这里是你的新密码') where user='root' ;
之后退出mysql
将skip-grant-tables注释掉,再次登录输入密码,成功解决数据库链接问题,同时解决了数据库创建函数的问题。