首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
39 阅读
2
【omv5安装教程二】N1盒子Armbian系统下,一条命令搞定Openmediavault(OMV5)安装
18 阅读
3
博客简介
11 阅读
4
SSH如何访问fe80开头的ipv6????
11 阅读
5
【N1安装飞牛优化四】关闭不必要服务优化记录
11 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
端口
模块一
模块五
模块九
数据库
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
587
篇文章
累计收到
8
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
19
篇与
的结果
2026-03-29
【N1安装飞牛优化二】限制现有的docker容器使用内存,调整 Swappiness 权重
限制现有的docker容器使用内存批量设置内存上限(复制并执行即可)# 1. 核心数据库(MySQL)限额 256M docker update --memory 256m --memory-swap 256m mysql # 2. 核心网络/Git 工具(mihomo, gogs)限额 128M ~ 256M docker update --memory 256m --memory-swap 256m mihomo docker update --memory 128m --memory-swap 128m gogs # 3. 基础服务组件(PHP, Redis, Nginx)限额 128M docker update --memory 128m --memory-swap 128m fn-php docker update --memory 128m --memory-swap 128m fn-redis docker update --memory 128m --memory-swap 128m fn-nginx # 4. 其他小工具(账本、面板)限额 128M 和 64M docker update --memory 128m --memory-swap 128m cashbook4 docker update --memory 64m --memory-swap 64m metacubexd为什么这样改?--memory 256m:限制该容器最多只能吃掉 256M 物理内存。--memory-swap 256m:限制该容器的“物理内存 + Swap(交换内存)”总共只有 256M。这意味着这个容器严禁过度占用系统资源。一旦这些容器内存超标,Docker 内部会自行清理,而绝不干扰您 OpenVPN 服务器的正常运行。调整 Swappiness 权重低 Swappiness 值,让系统尽量优先使用内存(和我们刚才设置的 ZRAM),减少对闪存的频繁读写。# 查看当前值 (默认通常是 60) cat /proc/sys/vm/swappiness # 临时修改为 10 sysctl vm.swappiness=10 # 永久修改 echo "vm.swappiness=10" >> /etc/sysctl.conf
2026年03月29日
0 阅读
0 评论
0 点赞
2024-12-10
lnmp安装好后phpmyadmin无法登陆mysql报错SERVER SENT CHARSET (255) UNKNOWN
报错phpmyadmin报错mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers原因分析这是因为在MySQL 8.0.11中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。所以和php不兼容。可以降级php,也可以修改MySQL的配置。修复方式打开/etc/my.cnf做如下配置:[mysqld] port=3306 character-set-server=utf8 default_authentication_plugin=mysql_native_password [mysql] default-character-set=utf8 [client] default-character-set=utf8执行重启命令lnmp restart再到phpMyAdmin登录就可以了。
2024年12月10日
1 阅读
0 评论
0 点赞
2024-07-24
LNMP安装好的MySQL8 重新设置大小写敏感
问题描述今天对我本地的数据库迁移服务器上,完成之后启动项目报错说数据库中不存在 quartz_LOCKS 这张表我打开服务器上面的数据上面展示的表名是 quartz_LOCKS,然后通过查询 lower_case_table_names 配置可知show variables like 'lower_case_table_names';lower_case_table_names=0,表示 表名区分大小写,且按照用户指定存储lower_case_table_names 各参数含义:0:表名区分大小写,且按照用户指定存储1:表不区分大小写,使用小写存储2:表不区分大小写,按照用户指定存储按理说只要将 lower_case_table_names 的值设置为 1 或者 2 就行了接着我去修改了服务器上 my.cnf (或者 my.ini)文件添加以下配置:[mysqld] lower_case_table_names = 1接着再重启 mysql# 重启 mysql systemctl restart mysqldmysql启动失败原因分析:根据提示使用 systemctl status mysqld.service 命令显示 mysqld.service 的状态信息,退出状态码为 1,这通常意味着在启动过程中遇到了某种错误,为了确定具体的错误原因,查看更详细的日志# 查询 mysql 日志 sudo tail -n 100 /var/log/mysqld.log从日志上说明 MySQL 服务器启动失败的原因是 lower_case_table_names 的设置不一致。MySQL 的 lower_case_table_names 配置项决定了表名在存储和比较时是否应该转换为小写,这个设置必须在服务器和数据字典之间保持一致,否则服务器将无法正确启动[ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').指出服务器期望 lower_case_table_names 设置为 1(意味着表名在存储和比较时应转换为小写),但是数据字典(即已有的数据库表元数据)的 lower_case_table_names 设置是 0(意味着表名区分大小写)从 mysqld.log 日志文件打印的信息来看,导致 Mysql 启动失败的原因就是因为设置了 lower_case_table_names=1 这个参数,之前在本地使用的 Mysql 是 5.7 版本的,而服务器上面的 Mysql 版本确是 8.0查看 Mysql 官方文档可知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.在 Mysql-8.0 版本时,lower_case_table_names 变量是一个系统变量,它只能在 MySQL服务器初始化时设置,并且一旦服务器初始化完成,就不应该再更改这个设置。这是因为在 MySQL 的数据字典和文件系统层面,这个设置影响到了表名和目录名的大小写敏感性和转换规则。如果在服务器运行时改变这个设置,可能会导致数据不一致和其他严重问题解决方案:通过分析可知 Mysql8 在初始化之后是不能修改 lower_case_table_names 这个参数的那要解决这个问题有两种方案,要么就是更改现有的表明,要么就初始化数据库,更改配置方案一如果你的表比较少的话,可以通过 RENAME TABLE 语句来更改它们,例如:将 my_table 更新为 MY_TABLERENAME TABLE my_table TO MY_TABLE;但是,如果你有很多表需要更改,这种方法可能会很繁琐也可以编写一个脚本来查询数据库中的所有表名,并自动为它们生成 RENAME TABLE 语句,然后执行这些语句来更改表名方案二卸载现有的MYSQL 再通过lnmp脚本安装.卸载方式lnmp环境单独卸载 msyql https://luoweihua.cn/1091.html安装在安装脚本中先更改配置文件. 找到安装脚本:/root/lnmp2.1/include/mysql.sh在my.cnf配置文件的Mysqld配置里添加lower_case_table_names=1注意: 这里有好几处,都添加一遍执行安装命令cd /root/lnmp2.1/ ./install.sh db至此安装完成连接 Mysql# 连接 MySQL mysql -u root -p再通过以下命令查看下lower_case_table_names 的值是否为你所设置的show variables like 'lower_case_table_names';可以看到已经成功修改为 1 了. 完成重新设置大小写敏感
2024年07月24日
2 阅读
0 评论
0 点赞
2024-07-16
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
今天在linux里安装mysql,运行时遇到这样的错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'上网查了下:这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件,通过unix socket登录mysql。常见解决办法如下:创建/修改文件 /etc/my.cnf,至少增加/修改一行[mysql] [client] socket = /tmp/mysql.sock在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式#mysql -h127.0.0.1 -uuser -ppassword为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可
2024年07月16日
1 阅读
0 评论
0 点赞
2024-07-10
mysql 怎么做定时备份 / mysql 备份 / sql文件导出
在MySQL数据库中,你可以使用不同的方法来定时备份数据库。以下是其中的一种方法,使用Linux系统中的cron任务和mysqldump命令来创建定时备份:创建备份脚本:首先,创建一个脚本文件,比如backup_script.sh,并添加以下内容:#!/bin/bash # MySQL数据库信息 DB_USER="your_username" DB_PASSWORD="your_password" DB_NAME="your_database" # 备份目录 BACKUP_DIR="/path/to/backup/directory" # 备份文件名 DATE=$(date +"%Y%m%d%H%M%S") BACKUP_FILE="$BACKUP_DIR/backup_$DATE.sql" # 使用mysqldump命令备份数据库 mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE # 可选:压缩备份文件 # gzip $BACKUP_FILE # 删除三天前的备份文件 find $BACKUP_DIR -type f -mtime +3 -name "sql_*.zip" -exec rm {} \;替换your_username,your_password和your_database为你的MySQL用户名、密码和数据库名。确保设置了适当的权限以保护这个脚本,以防止未经授权的访问。设置脚本权限:使用以下命令设置脚本文件的执行权限:chmod +x backup_script.sh配置cron任务:使用crontab -e命令编辑cron任务表,添加以下行来定时执行备份脚本。下面的例子表示每天凌晨3点执行备份:0 3 * * * /path/to/backup_script.sh保存并退出编辑器。这个cron任务将在每天的凌晨3点执行备份脚本,创建一个以日期和时间戳命名的备份文件。你可以根据需要调整cron任务的执行时间和频率。请注意,这只是其中一种备份方法。你还可以考虑其他选项,如使用专业的备份工具、MySQL的内置工具或者存储过程等。确保备份是根据你的需求和数据库的特定要求进行的。
2024年07月10日
4 阅读
0 评论
0 点赞
2024-05-21
[上]JAVA学习系列模块一第一章之03.JavaSE的课程体系介绍
[上]JAVA学习系列第一章之03.JavaSE的课程体系介绍视频{bilibili bvid="BV1YT4y1H7YM" /}文字笔记[li]1.1 JavaSE课程体系介绍[/li]JavaSE知识图解JavaSE知识模块介绍[li]第一部分:计算机编程语言核心结构:数据类型、运算符、流程控制、数组、… [/li](没有为啥,按照格式定义)[li]第二部分:Java面向对象核心逻辑:类和对象、封装、继承、多态、抽象、接口、…[/li]JAVA核心编程思想(面向对象),很多功能别人已经给我们实现好了,我们直接调用这个对象的功能就可以了,让代码变得简单了,简洁了[li]第三部分:JavaSE核心高级应用:集合、I/O、多线程、网络编程、反射机制、…[/li][li]第四部分:Java新特性:Lambda表达式、函数式编程、新Date/Time API、接口的默认、静态和私有方法、… [/li][li]第五部分:MySQL/JDBC核心技术:SQL语句、数据库连接池、DBUtils、事务管理、批处理、…[/li]{cloud title="下载链接" type="default" url="" password=""/}
2024年05月21日
2 阅读
0 评论
0 点赞
2024-04-24
centos 安装MySQL 8.0 区分大小写解决方法
centos 安装MySQL 8.0 区分大小写解决方法在使用centos安装mysql8.0过程中,很容易遇到大小写问题,该问题在8.0之后的版本和之前的版本有一定的区别。如果在初始化之前没有进行初始化,那么解决办法如下。[blockquote2 name='洛维花']注意:如果已经晚了,那必须把MySQL数据库 data目录下所有文件全部删除,修改配置文件再启动。数据库会重新加载。在重新初始化之后所有账号数据都会被重置,这里需要查看重新初始化的root账户登陆密码。如果嫌麻烦的话可以直接重新安装即可。查看临时MySQL密码方法:[/tip]grep "A temporary password" /var/log/mysqld.log;
2024年04月24日
1 阅读
0 评论
0 点赞
2024-04-24
CentOS 上查看 MySQL 的大小写敏感状态
在 CentOS上查看 MySQL 的大小写敏感状态,可以通过连接到 MySQL 服务器并执行以下步骤来完成:mysql -u 用户名 -p用你的实际用户名替换 用户名,然后输入密码来登录。SHOW VARIABLES LIKE 'lower_case_%';这个命令将显示与大小写敏感性相关的变量设置。在返回的结果中,你会看到类似于 lower_case_table_names这样的变量,它表示了表名的大小写敏感性设置。通常,0 表示大小写敏感,1 表示大小写不敏感。
2024年04月24日
2 阅读
0 评论
0 点赞
1
2
3