当前位置: 首页 > wzjs >正文

北京住房与城乡建设网站长春网站建设公司

北京住房与城乡建设网站,长春网站建设公司,生产建设网站基坑开挖深度,做哪种类型网站赚钱好几个月没折腾mysql的部署,弄了下,又遇到不少问题 问题一:Access denied for user ‘root‘‘172.18.0.1‘ docker容器启动后,本地navicat 连接报这个错误 查到两个方案,一个貌似是要让root用户能在任意ip地址&…

好几个月没折腾mysql的部署,弄了下,又遇到不少问题

问题一:Access denied for user ‘root‘@‘172.18.0.1‘

docker容器启动后,本地navicat 连接报这个错误

查到两个方案,一个貌似是要让root用户能在任意ip地址,能够连接到mysql

方案一

docker 容器运行mysql 登录时报错 1045 - Access denied for user root@127.0.0.1 (using password:yes)

同时需要注意,上面是貌似mysql 5的处理方式,mysql 8好像要要分成多条执行语句

我的没有生效

方案二

在执行语句的时候docker加上环境参数

如果是 access denied for user ‘root‘@, 那就在 environment 中加一条 MYSQL_ROOT_HOST: '%'

问题二:docker Could not open file ‘/var/log/mysqld.log’ for error logging: Permission denied

分析docker启动MySQL挂载目录提示权限不足Permission denied原因

我的问题是 我挂载的my.cnf的 log-error 写错路径了,没写在docker-compose挂载的volume中

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
server-id = 1          # 服务器ID,确保每个服务器唯一
log-bin = /var/lib/mysql/binlog
#binlog-ignore-db = mysql  # 可选,忽略同步某些数据库
#binlog-do-db = your_database  # 可选,指定要同步的数据库
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
## 这里写错了,现在是正确的
log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

docker-compose文件:

version : '3'
services:jkmysql:container_name: jkmysqlimage: xxxxxxxxxxx/mysql:1.0restart: on-failure:3ports:- 3306:3306volumes:- /etc/localtime:/etc/localtime:ro- ./db/my.cnf:/etc/mysql/my.cnf:rw- ./db/logs:/var/log/mysql:rw- ./db/data:/var/lib/mysqlcommand: ['mysqld','--default-authentication-plugin=mysql_native_password',    '--character-set-server=utf8mb4','--collation-server=utf8mb4_unicode_ci','--default-time-zone=+8:00','--lower-case-table-names=1']environment:MYSQL_ROOT_HOST: '%'healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]  ## 由于我的环境初始化数据库,比较慢,时间可以自己调整interval: 60sretries: 3start_period: 30s

mysqld: Table ‘mysql.plugin‘ doesn‘t exist

在这里插入图片描述
一开始丈二和尚摸不到头脑,有的说法是 mysql半同步设置问题

但我的不是这个问题 ,后来有文章提到了是 大坑记录,docker创建MySQL8.0或以上容器时,mysqld: Table ‘mysql.plugin‘ doesn‘t exist

yyds ,我的也是 这个问题,我是在win10上部署容器 mysql:8.0.40-debian容器

我就在我挂载的my.cnf 去掉了 lower_case_table_names 的配置,只在docker-compose 对应mysql 容器的地方 加上 lower_case_table_names 的配置,

然后报这个

server option 'lower_case_table_names' is configured to use case sensitive table names but the data directory is on a case-insensitive file system which is an unsupported combination. Please consider either using a case sensitive file system for your data directory or switching to a case-insensitive table name mode.

然后 在重新删除 原来容器 volume挂载的data目录 ,这里提示的就是 文件系统的大小写 和docker 配置的不一致

最后附上lower_case_table_names 的说明
lower_case_table_names 是 MySQL 中的一个系统变量,用于控制数据库名和表名的大小写处理方式。不同的操作系统下,默认设置可能不同,这是因为文件系统的差异导致的。这个变量有三个可能的值:

0:这是默认在 Unix/Linux 系统上的设置。在这种情况下,MySQL 会保留表名的大小写形式,并且区分大小写。这意味着 MyTable 和 mytable 将被视为两个不同的表。
1:这是默认在 Windows 系统上的设置。在这种情况下,MySQL 会将所有表名转换为小写形式存储,并且不区分大小写。即使你在创建表时使用了大写字母,如 MyTable,实际存储的时候也会被转换成 mytable。
2:在这种情况下,MySQL 会保留表名的大小写形式存储,但在比较表名时忽略大小写。这是 macOS 的默认设置(虽然官方文档建议不要在 macOS 上依赖这个行为,因为 HFS+ 文件系统本质上是不区分大小写的)。

http://www.dtcms.com/wzjs/224015.html

相关文章:

  • 58同城房产信息苏州百度快照优化排名
  • 贵州省城乡与建设厅网站网页怎么做
  • 做一个网站的详细教学怎样精选关键词进行网络搜索
  • 嘉兴平湖网站建设友情链接发布
  • 网站建设高级 上海台州关键词优化推荐
  • 国内html5网站欣赏福州百度推广优化排名
  • 怎样做网站的ico图片网站访问量查询工具
  • 网站建设公司公司网站设计与制作
  • wordpress翻页数字爱采购seo
  • 公司后台网站怎么做深圳有实力的seo公司
  • 动态网站cdnseo是指搜索引擎优化
  • 做哪类网站没有版权问题发免费广告电话号码
  • 自助建网站系统源码国内免费b2b网站大全
  • 泉州网站外包网络营销技术
  • 南京建站在线咨询广东深圳今天最新通知
  • 國家建设协会官方网站如何在百度上添加自己的店铺
  • 金堂网站建设seo是什么品牌
  • 做建材那个B2B网站内贸人流量多廊坊seo排名优化
  • 公司关于网站建设的通知网站开发与设计
  • 如何建设网站的目录结构层收录网站的平台有哪些
  • 公司建站模版网络营销推广方案策划书
  • 建设网站图最新军事新闻事件今天
  • seo最好的网站平台推广是什么工作
  • 租用阿里云做网站西安百度快照优化
  • 网站加速器免费友情链接交换条件
  • 沈阳有资质做网站的公司百度注册网站
  • 娄底网站建设公司有哪些无锡seo网络推广
  • 网络推广员为什么做不长上海整站seo
  • 个人备案的网站可以做宣传网络营销成功的原因
  • 万维网官方网站上海百度seo网站优化