centos7安装mysql8

分类:Mysql |

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

image.png

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