mysql socket无法登陆:
1.有时登陆mysql时提示不能用socket登陆,此时可以换成tcp方式去登录,但是可以测试时可以这样用,但是必须要在php去用之前把这个问题解决
mysql命令:mysql -uroot -p123 --protocol tcp -hlocalhost
以上这条命令就不需要mysql.sock来登录,而mysql.sock是启动mysqld服务时自动产生的
root密码丢失破解
1.service mysqld stop
2.跳过授权表mysql.user和mlysql.db这些表
mysqld_safe --skip-grant-tables --user=mysql &
3.mysql -uroot
4.set password=password("123");
用这一条语句结果报错,就是因为加了--skip-grant-tables
5.正确sql语句:update user set password=password("123") where user=’root' and host='localhost';
6.set password for root@localhost=password('123')(修改密码)
7.set password= password('123')(修改密码)