新安装的mysql会存在编码上的问题。默认的编码不是utf8,从而导致当插入中文时,数据库中显示乱码。
本文主要是配置utf-8编码(永久配置),和允许远程连接。
初始配置
连接上mysql后,查看字符配置。
mysql> show variables like '%char%';
这里需要修改的是character_set_database
和 character_set_server
。可以直接通过mysql命令修改。但是这种情况下,重启mysql又会恢复到原来配置。
永久修改
linux下安装好的mysql,默认会生产 /etc/my.cnf 配置文件。打开配置文件,添加以下代码。
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重启随后重启mysql,再一次查看字符编码时。就已经修改成如下结果。
到这来,utf8的配置就完成。之后就可以任意存储中文了。
配置可远程连接
当你选择远程共享数据库时,就会提示没有访问权限。
这里需要两个步骤。
- 给将要建立的ip的值分配权限。
- 允许数据库远程连接。
给ip分配权限。
grant all privileges on *.* to 'root'@'用于连接的主机ip' identified by 'root用户密码';
允许远程连接。
/etc/my.cnf 文件中(windows my.ini)追加一行代码。
[mysqld]
skip-name-resolve
重启mysql。现在数据库使用前的简单配置就完成了。