MySQL部分常见问题

 

1、问题 登陆mysql发生错误

mysql -h localhost -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决:问题可能由不同原因导致,一般是权限问题。

执行 chown -R mysql:mysql /var/lib/mysql 即可。


2、问题 root密码初始化

假设你要将root密码初始化为111111,登陆mysql后依次进行以下操作:

use mysql; 
update user set password=password('111111') where user='root'; 
flush privileges;

 OK,后面正常退出mysql就可以啦。


3、问题 mysql 中文乱码

创建数据库时设置编码方式为utf8

具体操作:CREATE DATABASE database_name DEFAULT CHARACTER SET utf8;


4、后台shell中文乱码

进入mysql后,输入set names utf8命令,但是需要每次进入后都输入改命令。

还有一种方法,修改配置文件/etc/my.cnf,然后重启mysql,则每次输入都正常。

修改方法:http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf

其中支持数最高的一种。

本文出自 “说话的白菜” 博客,谢绝转载!

你可能感兴趣的:(mysql,问题)