MySql常见问题整理
2017-07-18 本文已影响52人
SwordShield
1.远程访问配置:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;
flush privileges;
注意:
- 1.上文中的pass要换成自己mysql数据库的登录密码
- 2.上面是允许所有人远程访问数据库,如果要配置成只允许固定ip的机子访问,把上面的‘%’换成'192.168.0.200'这样的ip即可.
- 常见问题:
远程连接MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'(111)错误
可能使用了bind_address=127.0.0.1,找到mysql的配置文件.
ubuntu16.04上是在 /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
bind_address=127.0.0.1
注释掉这行,然后重启mysql服务
/etc/init.d/mysql restart
2.字符集配置
首先,登录到mysql
执行命令
show variables like 'char%';
可以看到有很多非utf8格式编码的Value
修改方式:
修改/etc/mysql/mysql.conf.d/mysqld.cnf文件
[mysqld]下添加
character_set_server = utf8

然后在配置文件最后添加如下配置:
[mysql.server]
default-character-set = utf8
[client]
default-character-set = utf8
然后重启mysql:
/etc/init.d/mysql restart
再登录mysql,执行
show variables like 'char%';
最终显示结果:
