MySql常见问题整理

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常见问题整理_第1张图片

然后在配置文件最后添加如下配置:

[mysql.server]
default-character-set = utf8

[client]
default-character-set = utf8

然后重启mysql:

/etc/init.d/mysql restart

再登录mysql,执行

show variables like 'char%';

最终显示结果:

MySql常见问题整理_第2张图片

你可能感兴趣的:(MySql常见问题整理)