作者:周佳君7284 | 来源:互联网 | 2020-08-18 22:13
linux下mysql出现中文乱码的原因是:mysql安装后默认字符集为latin1。解决方法:1、首先查看默认字符集;2、通过修改etcmy.cnf文件来更改字符集;3、重启mysql服务器。
#mysql -u root - p #(输入密码)
mysql> show variables like 'character_set%';
#/etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#default-character-set=utf8
character-set-server=utf8
init_cOnnect='SET NAMES utf8'
[mysql]
no-auto-rehash
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
切记:在mysqld中加入的是 character-set-server=utf8
而不是 default-character-set=utf8
。否则会报:Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid)
.异常
3、重起MySQL服务器,使其设置的内容生效
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重启
1、 使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
推荐教程:Linux教程
以上就是linux下mysql出现中文乱码(中文问号)的原因及解决方法的详细内容,更多请关注 第一PHP社区 其它相关文章!