1. mysql默认编码配置
1.设置mysql服务端的默认编码 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
打开文件后,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8
......
[mysqld]
......
skip-external-locking
character-set-server=utf8
......
2.设置mysql客户端的默认编码
配置文件 /etc/mysql/conf.d/mysql.cnf
打开文件后,在[mysql] 下,添加character-set-server=utf8
[mysql]
default-character-set=utf8
进入mysql,用\s查看是否修改成功
mysql>\s
......
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
......
2. 设置mysql远程访问
1. 编辑mysql配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,把其中bind-address = 127.0.0.1注释了
2. 需要进入mysql数据库,将root或者其他用户的Host字段变为%
sudo mysql -uroot -p
use mysql;
UPDATE user SET Host = '%' WHERE User = 'root';
3.gerrit使用mysql 5.7报错:Error : Invalid default value for 'timestamp'
mysql5.7下的timestampn Error : Invalid default value for 'timestamp'
编辑mysql配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
打开文件后,在[mysqld] 下最后添加 explicit_defaults_for_timestamp=true
4. 启动时,程序提示 “No directory, logging in with HOME=/”
解决办法:sudo service mysql stop; sudo usermod -d /var/lib/mysql/ mysql; sudo service mysql start