安装了mysql,今天通过java程序导入数据发现中文乱码,
如何解决:之前我的配置文件名称为:my.ini
现在我修改为:my-default.ini
然后以管理员的身份运行cmd:
D:\soft\mysql5.7\bin>mysqld -install
The service already exists!
The current server installed: D:\soft\mysql5.7\bin\mysqld MySQL
D:\soft\mysql5.7\bin>mysqld --initialize
2019-05-06T06:43:14.876424Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-05-06T06:43:14.879673Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2019-05-06T06:43:14.880120Z 0 [ERROR] Aborting
D:\soft\mysql5.7\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
发现启动的时候问题已经解决 ,但是中文乱码的问题依然没有解决
然后我有新建了一个my.ini
两个配置文件中的内容分别如下:
my-default.ini:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\soft\mysql-5.7.26-win32
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
my-ini:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
然后重启mysql 发现免安装版的mysql乱码的问题解决了,希望对你有所帮助
扫描二维码关注公众号,回复:
6140280 查看本文章