mysql 启动提示mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended

本文解决了一个关于MariaDB启动过程中因日志文件路径不存在导致的一系列错误。通过创建缺失的目录并设置正确的权限,最终成功启动数据库服务。此外,还解决了由于MySQL套接字文件路径配置不当引发的连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完整错误提示
[quote]
[1] 2309
# 170109 10:32:43 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
touch: 无法创建"/var/log/mariadb/mariadb.log": 没有那个文件或目录
chmod: 无法访问"/var/log/mariadb/mariadb.log": 没有那个文件或目录
touch: 无法创建"/var/log/mariadb/mariadb.log": 没有那个文件或目录
chown: 无法访问"/var/log/mariadb/mariadb.log": 没有那个文件或目录
170109 10:32:43 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
bin/mysqld_safe:行129: /var/log/mariadb/mariadb.log: 没有那个文件或目录
bin/mysqld_safe:行166: /var/log/mariadb/mariadb.log: 没有那个文件或目录
touch: 无法创建"/var/log/mariadb/mariadb.log": 没有那个文件或目录
chown: 无法访问"/var/log/mariadb/mariadb.log": 没有那个文件或目录
chmod: 无法访问"/var/log/mariadb/mariadb.log": 没有那个文件或目录
170109 10:32:43 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
bin/mysqld_safe:行129: /var/log/mariadb/mariadb.log: 没有那个文件或目录
[/quote]

解决办法

mkdir /var/log/mariadb

mkdir /var/run/mariadb

chown mysql -R /var/run/mariadb


这个时候用mysql -uroot 来登录时会提示另外一个错误
[quote]
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
[/quote]

解决办法

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


然后再登录就不会出现错误了
结合我们之前沟通及操作历史记录,就我以下系统及操作记录作出下一步操作指命,不要跨步,我会依据执行结果反馈给你,你再依据所有信息分板如何进行下一步操作。 硬件:斐讯N1盒子 底层ARMBIAN系统信息: _ _ _ ___ ___ /_\ _ _ _ __ | |__(_)__ _ _ _ / _ \/ __| / _ \| '_| ' \| '_ \ / _` | ' \ | (_) \__ \ /_/ \_\_| |_|_|_|_.__/_\__,_|_||_| \___/|___/ v25.08.0 for Aml.S905d running Armbian Linux 5.15.186-ophub Packages: Debian stable (bullseye) IPv4: (LAN) 192.168.1.7 (WAN) 113.78.***.*** Performance: Load: 14% Uptime: 2:05 Memory usage: 26% of 1.76G CPU temp: 49°C Usage of /: 42% of 6.4G storage/: 10% of 29G RX today: 303 MiB Commands: 1PANEL安装日志: [1Panel Log]: Docker 服务已成功重启。 设置 1Panel 端口 (默认是 14687): [1Panel Log]: 您设置的端口是: 14687 设置 1Panel 安全入口 (默认是 8382ffe897): haoyong [1Panel Log]: 您设置的面板安全入口是 haoyong 设置 1Panel 面板用户 (默认是 39e66cce8f): haoyong [1Panel Log]: 您设置的面板用户是 haoyong [1Panel Log]: 设置 1Panel 面板密码,设置后按回车键继续 (默认是 1f8ae2a537): ************** [1Panel Log]: 正在配置 1Panel 服务 Created symlink /etc/systemd/system/multi-user.target.wants/1panel-agent.service → /etc/systemd/system/1panel-agent.service. Created symlink /etc/systemd/system/multi-user.target.wants/1panel-core.service → /etc/systemd/system/1panel-core.service. [1Panel Log]: 正在启动 1Panel 服务 [1Panel Log]: 1Panel 服务已成功启动,正在继续执行后续配置,请稍候... [1Panel Log]: [1Panel Log]: =================感谢您的耐心等待,安装已完成================== [1Panel Log]: [1Panel Log]: 请使用您的浏览器访问面板: [1Panel Log]: 外部地址: http://113.78.237.211:14687/haoyong [1Panel Log]: 内部地址: http://192.168.1.7:14687/haoyong [1Panel Log]: 面板用户: haoyong [1Panel Log]: 面板密码: SANDking100005 [1Panel Log]: [1Panel Log]: 官方网站: https://1panel.cn [1Panel Log]: 项目文档: https://1panel.cn/docs [1Panel Log]: 代码仓库: https://github.com/1Panel-dev/1Panel [1Panel Log]: 前往 1Panel 官方论坛获取帮助: https://bbs.fit2cloud.com/c/1p/7 [1Panel Log]: [1Panel Log]: 如果您使用的是云服务器,请在安全组中打开端口 14687 [1Panel Log]: [1Panel Log]: 为了您的服务器安全,离开此屏幕后您将无法再次看到您的密码,请记住您的密码。 [1Panel Log]: [1Panel Log]: ================================================================ root@armbian:~# mysql安装内容: 安装 名称 mysql 版本 Root 密码 100005 端口 3306 容器名称 可以为空,为空自动生成 允许端口外部访问会放开防火墙端口 CPU 限制 0 核心数 限制为 0 则关闭限制,最大可用为 4核 内存限制 0 限制为 0 则关闭限制,最大可用为 1800.98MB 在应用启动之前执行 docker pull 来拉取镜像 编辑 compose 文件可能导致软件安装失败 系统相关检查如下: root@armbian:~# uname -m aarch64 root@armbian:~# uname -r 5.15.186-ophub root@armbian:~# lsb_release -a || cat /etc/os-release No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye root@armbian:~# free -h total used free shared buff/cache available Mem: 1.8Gi 447Mi 598Mi 19Mi 755Mi 1.2Gi Swap: 900Mi 0B 900Mi root@armbian:~# nproc nproc 4 4 root@armbian:~# free -h total used free shared buff/cache available Mem: 1.8Gi 445Mi 599Mi 19Mi 755Mi 1.2Gi Swap: 900Mi 0B 900Mi root@armbian:~# df -h / Filesystem Size Used Avail Use% Mounted on /dev/mmcblk2p2 6.4G 2.7G 3.7G 42% / root@armbian:~# sudo ss -tulpn | grep -E '80|443|3306|6379' tcp LISTEN 0 4096 0.0.0.0:14687 0.0.0.0:* users:(("1panel",pid=801,fd=11)) root@armbian:~# curl -I https://xibo.org.uk HTTP/2 301 server: nginx date: Sat, 19 Jul 2025 07:14:41 GMT content-type: text/html content-length: 169 location: https://xibosignage.com/ referrer-policy: no-referrer-when-downgrade strict-transport-security: max-age=31536000 root@armbian:~# 拉取源的测试如下: oot@armbian:~# docker images | grep hello-world hello-world latest f1f77a0f96b7 5 months ago 5.2kB root@armbian:~# docker images | grep hello-world hello-world latest f1f77a0f96b7 5 months ago 5.2kB root@armbian:~# docker history hello-world IMAGE CREATED CREATED BY SIZE COMMENT f1f77a0f96b7 5 months ago CMD ["/hello"] 0B buildkit.dockerfile.v0 <missing> 5 months ago COPY hello / # buildkit 5.2kB buildkit.dockerfile.v0 root@armbian:~# ^C 用1PANEL设置DOCKER及拉取MYSQL的操作日志: _ _ _ ___ ___ /_\ _ _ _ __ | |__(_)__ _ _ _ / _ \/ __| / _ \| '_| ' \| '_ \ / _` | ' \ | (_) \__ \ /_/ \_\_| |_|_|_|_.__/_\__,_|_||_| \___/|___/ v25.08.0 for Aml.S905d running Armbian Linux 5.15.186-ophub Packages: Debian stable (bullseye) IPv4: (LAN) 192.168.1.7 (WAN) 116.4.***.*** Performance: Load: 13% Uptime: 7:23 Memory usage: 27% of 1.76G CPU temp: 51°C Usage of /: 42% of 6.4G storage/: 19% of 29G RX today: 79 MiB Commands: Configuration : armbian-config Monitoring : htop root@armbian:~# docker run -d \ --name mysql \ -p 3306:3306 \ -v /mnt/docker/mysql/data:/var/lib/mysql \ -v /mnt/docker/mysql/conf:/etc/mysql/conf.d \ -v /mnt/docker/mysql/log:/var/log/mysql \ -e MYSQL_ROOT_PASSWORD=100005 \ --memory=512m \ --cpus=2 \ --restart=always \ mysql:8.0-oracle Unable to find image 'mysql:8.0-oracle' locally 8.0-oracle: Pulling from library/mysql 66c8c73e9d3d: Pull complete e45847b03d78: Pull complete 87befc648177: Pull complete 008e8e968476: Pull complete a72970729c8f: Pull complete 89b1faffd43a: Pull complete 2bd146ae1d6c: Pull complete a0967528f1a2: Pull complete 38c697cea99a: Pull complete fab608026c1e: Pull complete 24e041f1adac: Pull complete Digest: sha256:63823b8e2cbe4ae0c558155e02d00beba56130fbc3d147efccbdb328ae2dbb9e Status: Downloaded newer image for mysql:8.0-oracle 67460db937cbeedc95691f01d4b961e6a42616b45f60cd62107f73bd48b2b2b9 root@armbian:~# ^C root@armbian:~# docker ps -a | grep mysql 67460db937cb mysql:8.0-oracle "docker-entrypoint.s…" 8 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql root@armbian:~# docker logs mysql 2025-07-19 10:55:41+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.42-1.el9 started. 2025-07-19 10:55:43+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2025-07-19 10:55:43+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.42-1.el9 started. 2025-07-19 10:55:44+00:00 [Note] [Entrypoint]: Initializing database files 2025-07-19T10:55:44.643965Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead. 2025-07-19T10:55:44.644644Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.42) initializing of server in progress as process 82 2025-07-19T10:55:44.722791Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2025-07-19T10:55:48.060736Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2025-07-19T10:56:03.156308Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option. 2025-07-19 10:56:16+00:00 [Note] [Entrypoint]: Database files initialized 2025-07-19 10:56:16+00:00 [Note] [Entrypoint]: Starting temporary server 2025-07-19T10:56:16.845924Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead. 2025-07-19T10:56:16.851097Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.42) starting as process 126 2025-07-19T10:56:16.917937Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2025-07-19T10:56:17.897029Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2025-07-19T10:56:21.388398Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. 2025-07-19T10:56:21.388602Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel. 2025-07-19T10:56:21.415665Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. 2025-07-19T10:56:21.548697Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: /var/run/mysqld/mysqlx.sock 2025-07-19T10:56:21.549457Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.42' socket: '/var/run/mysqld/mysqld.sock' port: 0 MySQL Community Server - GPL. 2025-07-19 10:56:21+00:00 [Note] [Entrypoint]: Temporary server started. '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock' Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it. Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it. Warning: Unable to load '/usr/share/zoneinfo/leapseconds' as time zone. Skipping it. Warning: Unable to load '/usr/share/zoneinfo/tzdata.zi' as time zone. Skipping it. Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it. Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it. 2025-07-19 10:56:44+00:00 [Note] [Entrypoint]: Stopping temporary server 2025-07-19T10:56:44.779995Z 10 [System] [MY-013172] [Server] Received SHUTDOWN from user root. Shutting down mysqld (Version: 8.0.42). 2025-07-19T10:56:46.899809Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.42) MySQL Community Server - GPL. 2025-07-19 10:56:47+00:00 [Note] [Entrypoint]: Temporary server stopped 2025-07-19 10:56:47+00:00 [Note] [Entrypoint]: MySQL init process done. Ready for start up. 2025-07-19T10:56:48.299792Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead. 2025-07-19T10:56:48.305067Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.42) starting as process 1 2025-07-19T10:56:48.334120Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2025-07-19T10:56:49.180497Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2025-07-19T10:56:54.411653Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. 2025-07-19T10:56:54.411875Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel. 2025-07-19T10:57:02.537906Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. 2025-07-19T10:57:02.670404Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock 2025-07-19T10:57:02.670930Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.42' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. root@armbian:~# docker exec -it mysql mysql -uroot -p100005 -e "SHOW DATABASES;" mysql: [Warning] Using a password on the command line interface can be insecure. +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ root@armbian:~# mysql -h 192.168.1.7 -P 3306 -uroot -p100005 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.42 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MySQL [(none)]>到这里是什么意思,怎么操作
最新发布
07-20
<think>我们当前的状态是:MySQL容器已经成功运行,并且可以通过宿主机上的MySQL客户端连接(使用`mysql -h 192.168.1.7 -P 3306 -uroot -p100005`命令连接成功)。同时,1Panel面板也已经安装并运行。 下一步操作建议: 由于用户之前已经成功安装了1Panel和MySQL容器,并且MySQL容器运行正常,接下来可以: 1. 在1Panel面板中添加这个MySQL服务,以便通过Web界面管理数据库。 2. 创建应用所需的数据库和用户(如果用户有具体的应用需要部署,比如WordPress、Nextcloud等)。 3. 配置数据库的远程访问(如果需要从其他机器访问)或者安全设置。 但是,用户没有明确说明下一步要部署什么应用,因此我们可以先进行基础配置,即在1Panel中添加MySQL服务。 具体步骤: 步骤1:登录1Panel面板 通过浏览器访问:`http://192.168.1.7:14687/haoyong`(内部地址)或`http://113.78.237.211:14687/haoyong`(外部地址,注意需要开放防火墙端口) 用户名:haoyong 密码:SANDking100005 步骤2:在1Panel中添加MySQL数据库服务器 1. 登录后,在左侧菜单选择“数据库”。 2. 点击“添加数据库服务器”按钮。 3. 填写数据库连接信息: - 类型:MySQL - 名称:可以自定义,比如“local-mysql” - 地址:由于MySQL容器和1Panel在同一宿主机,我们可以使用宿主机内部IP(192.168.1.7)或者使用容器名(但1Panel可能无法直接解析容器名,所以建议用IP)或者用`127.0.0.1`(因为MySQL容器映射到了宿主机的3306端口,所以宿主机本地地址就是127.0.0.1) - 端口:3306 - 用户名:root - 密码:100005(安装MySQL时设置的root密码) 4. 点击“测试连接”确保连接成功。 5. 保存。 步骤3:通过1Panel创建数据库和用户(可选) 如果用户有具体的应用需要数据库,可以在1Panel的数据库管理界面中创建数据库和用户,并分配权限。 步骤4:安全加固(可选) 1. 修改root密码为更复杂的密码(在1Panel的数据库服务器管理界面可以修改)。 2. 限制MySQL的远程访问:如果不需要从外部访问,可以在MySQL配置中绑定到127.0.0.1(修改MySQL配置文件,在配置文件中添加`bind-address=127.0.0.1`),或者通过防火墙限制3306端口的访问。 步骤5:部署应用(如果有) 如果用户有具体的应用需要部署,可以在1Panel的“应用商店”中查找并安装,或者通过“容器”功能部署其他容器。 注意:由于N1盒子的硬件资源有限(内存1.8G,CPU四核),不建议同时运行太多服务。 如果用户没有进一步指示,我们可以先完成步骤1和步骤2,将MySQL服务集成到1Panel中,方便后续管理。 因此,下一步操作指令: 请用户登录1Panel面板,按照上述步骤添加MySQL数据库服务器。完成后反馈结果,我们将根据结果进行下一步操作。 如果用户需要部署特定应用,请提供应用名称。 相关问题: 1. 如何在1Panel中备份MySQL数据库? 2. 如何优化MySQL容器的性能? 3. 如何通过1Panel部署WordPress? 4. 如何配置MySQL的定期备份? 5. 如何监控MySQL的资源使用情况?</think>### 下一步操作:验证MySQL服务并集成到1Panel #### 1️⃣ **验证MySQL容器状态** ```bash # 检查容器运行状态(确保STATUS为Up) docker ps -a | grep mysql # 查看实时日志(确认无ERROR) docker logs -f --tail 50 mysql ``` ✅ 预期输出: `STATUS: Up X minutes` `[Note] mysqld: ready for connections. Version: '8.0.42'` #### 2️⃣ **测试数据库连接** ```bash # 宿主机连接测试(使用安装时设置的密码) mysql -h 127.0.0.1 -P 3306 -uroot -p100005 -e "SHOW DATABASES;" ``` ✅ 预期输出: ``` +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ ``` #### 3️⃣ **在1Panel中添加MySQL服务** 1. 登录1Panel面板:`http://192.168.1.7:14687/haoyong` - 用户:`haoyong` - 密码:`SANDking100005` 2. 左侧菜单 → **数据库** → **添加数据库服务器** 3. 填写配置: ```yaml 类型:MySQL 地址:127.0.0.1 # 或容器IP 端口:3306 用户名:root 密码:100005 # 安装时设置的密码 ``` 4. 点击 **测试连接** → **确认** #### 4️⃣ **创建应用数据库(可选)** 在1Panel数据库管理界面: 1. 选择刚添加的MySQL服务器 → **数据库** → **创建** 2. 设置参数: ```yaml 数据库名:app_db 字符集:utf8mb4 排序规则:utf8mb4_general_ci ``` 3. 创建用户并授权: ```sql CREATE USER 'app_user'@'%' IDENTIFIED BY 'User@123456'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%'; ``` #### 5️⃣ **验证数据持久化** ```bash # 创建测试数据 docker exec mysql mysql -uroot -p100005 -e "CREATE DATABASE persist_test;" # 重启容器 docker restart mysql # 验证数据存在 docker exec mysql mysql -uroot -p100005 -e "SHOW DATABASES;" | grep persist_test ``` ✅ 预期输出:`persist_test` #### 🔧 **安全加固建议** 1. **修改默认密码**: ```sql ALTER USER 'root'@'%' IDENTIFIED BY 'NewStrongPwd!2025'; ``` 2. **限制远程访问**: ```bash docker run ... -e MYSQL_ROOT_HOST=192.168.1.% ... ``` 3. **启用防火墙规则**: ```bash sudo ufw allow from 192.168.1.0/24 to any port 3306 ``` > 💡 专业提示:在1Panel的 **计划任务** 中配置MySQL每日备份,选择容器卷 `/var/lib/mysql` 作为备份路径[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值