Mysql开发处理
快速解决
-
关闭表名大小写
-
使用root登录,修改
/etc/my.cnf
文件,在[mysqld]
节点下,加入一行lower_case_table_names=1
。#docker环境下没有vim编辑器,先安装编辑器 apt-get update apt-get install vim vim /etc/my.cnf
8版本的数据库只能在初始化的时候修改
lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
翻译
LOWER_CASE_TABLE_NAMES只能在初始化服务器时配置。禁止在服务器初始化后更改LOWER_CASE_TABLE_NAMES设置。
docker 可以在创建容器时直接在最后添加
--lower_case_table_names=1
docker run -d --restart=always --privileged=true \ -p 3306:3306 \ -v /app/mysql/log:/var/log/mysql \ -v /app/mysql/data:/var/lib/mysql \ -v /app/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=123456 \ --name mysql \ mysql:5.7 \ --lower_case_table_names=1
-
重启MySQL即可。
-
参考链接
-
-
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
问题参考链接:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法
#登录 mysql -uroot -p #选择数据库 use mysql; # 注意:如果是远程连接,请将'localhost'换成'%' ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库密码'; #刷新权限 FLUSH PRIVILEGES;
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。