已采纳回答 / 慕粉3646556
这跟mysql存储引擎的选择有关,如果存储引擎是 MYISAM 的,则数据存储在 .MYD 文件中;如果你选择的是 innodb 存储引擎,则数据是统一存储在一个叫 ibdata1 的文件中的,这个文件一般位于各个数据库目录的上一级目录下
2018-05-20
中文显示问号的解决方法:先确认my.ini里面已经将default character设置成utf8,然后用语句show variables like '%char%;查看当前数据库的的默认字符集,如果character_set_database | latin1,则说明这个数据库是在改默认字符集之前添加的,所以你需要删除这个数据库,再另建一个,就可以了
已采纳回答 / 慕粉3646556
alter database 数据库名 character set utf8;ps:修改完数据库字符集,需要重启mysql数据库。
alter table tbl modify col_b char(20) charset gbk default null;
2018-05-19
最赞回答 / 前端学长
你的mysql.sock 文件不存在了,可能是被你不小心删除了。我有两种方法可以帮你找回:如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。另一个解决办法是你现在不能用套接字建立连接因为它不见了,你可以建立一个TCP/IP连接,例如,如果服务器主机是192.168.0.1,你可以这样连接:%mysql -u root -h 192.168.0.1 -p%mysqladmin -u root -h 192.168.0.1 -p shutdown
2018-05-19