数据库优化

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')(修改密码)

你可能感兴趣的:(数据库优化)