存数据库操作后乱码,解决方案:
登录数据库,执行如下sql:
show variables like 'character%';
结果:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
说明在安装数据库的时候,character_set_database,character_set_server编码格式设置错误。
解决:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf(ubuntu16进入数据数据库的路径)可能会有稍微不同,以实际为准
找到mysql安装路径下的my.cnf文件在[mysqld]下添加如下两行:
character_set_server=utf8
init_connect='SET NAMES utf8'
再次查看,问题解决:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8
经567专业测试,
(1)另一个程序可以编辑同一个文件。如果是这样的话,
注意不要以同样的两个不同的例子结束。
进行更改时的文件。退出,或继续谨慎。
(2)此文件的编辑会话崩溃。
如果是这种情况,请使用“:恢复”或“vim -r myqLD.CNF”。
恢复更改(参见:“帮助恢复”)。
如果你已经这样做了,删除交换文件“.myqLd.CNF.SWP”。
避免这个消息。
启动mysql:
方式一:sudo /etc/init.d/mysql start
方式二:sudo service mysql start
停止mysql:
方式一:sudo /etc/init.d/mysql stop
方式二:sudo service mysql stop
重启mysql:
方式一:sudo/etc/init.d/mysql restart
方式二:sudo service mysql restart