centos7安装mysql8
1. 删除参数设置 query_cache_type, query_cache_size, query_cache_limit
8.0 中已经删除 query cache,官方所说的:造成的问题比它解决问题要多的多, 弊大于利就直接删除掉了
相关报错:
unknown variable 'query_cache_type'.
unknown variable 'query_cache_size=256M'.
unknown variable 'query_cache_limit'.
2. Error while setting value 'NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERR OR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER' to 'sql_mode'.
解决: 删除 NO_AUTO_CREATE_USER 选项, mysql 8.0之后不支持NO_AUTO_CREATE_USER服务 要在设置sql_mode中删除NO_AUTO_CREATE_USER
NO_AUTO_CREATE_USER 字面意思不自动创建用户。在给MySQL用户授权时,我们习惯使用 GRANT ... ON ... TO dbuser 顺道一起创建用户。设置该选项后就与oracle操作类似,授权之前必须先建立用户。5.7.7开始也默认了。
3. secure_file_priv = ''
原因在于“secure_file_priv”这个设置的值,默认是NULL,这就禁止了我们导入数据。 使用 show variables like %secure% 可以查看“secure_file_priv”的默认配置。
4. character-set-server 默认 utf8(UTF8MB4) 无需再进行字符集设置 collation_server=utf8_general_ci character_set_server = utf8
2020-10-14T10:21:47.791911+08:00 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
5. 当 aa 是 ln -s 创建出来的软链接时, 因为在mac 下权限不足, 导致错误, 解决方法是将此文件放到 系统 / 根目录下的文件夹内 即可正常解压
tar -xvf xxx.tar.gz
xxx/
xxx/aa
tar: xxx/aa: Cannot utime: No such file or directory
xxx/xxx
tar: Exiting with failure status due to previous errors
6. 权限问题 DBBus 请添加 --privileged=true /usr/sbin/init
类似:
docker run -it -v /xxx/:/srv/softwares -d --privileged=true --name centos7rpmbuild centos7rpmbuild /usr/sbin/init