最近搞linux下的mysql,听说fedora好装,就用fedora17装了,安装过程很傻瓜很顺利。参考资料http://www.if-not-true-then-fals ... entos-red-hat-rhel/
但是重启后杯具了,死活登不进去。应该是密码错误,搜了搜没解决,重装fedora重装mysql,又在那地方同样的杯具了。
最后终于找到了原因和解决方法。
在windows下装mysql定义密码都是直接写的,但是fedora17下装的5.5.27默认需要手动给设置的密码加密。需要用到password方法。所以正确的修改或定义密码的语句是 update user set password=password('skw') where user='root';
其实这个我一开始就怀疑是这个问题,后来第二次装的时候设置密码用的password函数说函数找不到。也不晓得啥原因。
这时候没有密码进入mysql的方法是编辑/etc/my.cnf文件。
在socket=/var/lib/mysql/mysql.sock后面加上skip-name-resolve和skip-grant-tables,加了第二句登录的时候就不会对权限表进行验证,没密码直接就登录进去了。这样登录进去后不能添加用户,只能执行修改操作。
所以update user set password=password('skw') where user='root';这时候就没说password方法有问题。然后注释掉my.cnf中的加入的两句,重启,搞定。
|