`
kalogen
  • 浏览: 880292 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysqld_safe无法启动解决方案

 
阅读更多
启动mysql时报错:

Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
071112 00:22:06 mysqld ended

查看日志:

#less /var/log/mysqld.log

其中有一段如下:


071112 0:22:06 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
071112 0:22:06 [ERROR] Can't start server: can't create PID file: No such file or directory
071112 00:22:06 mysqld ended

#cd /var/run/
#ls


mysqld目录不存在,创建它:


#mkdir /var/run/mysqld
#cd /var/run/mysqld


创建文件mysqld.pid:


#touch mysqld.pid
#cd..
#chown -R mysql mysqld .

#cd /usr/local/mysql/
#bin/mysqld_safe --user=mysql &
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql

能正常启动

#bin/mysqladmin -u root password root

又出错

[root@localhost mysql]# bin/mysqladmin -u root password root
bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

[root@localhost mysql]# bin/mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

分析:是/tmp/mysql.sock 不存在


# cd /var/lib/mysql/

由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,创建符号连接:


# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
# bin/mysql -u root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.45 MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

分享到:
评论

相关推荐

    MySQL数据库运维管理.pptx

    此外,可以使用`mysqld`、`mysqld_safe`或`mysqld_multi`脚本以不同模式启动服务。`mysqld_safe`是一个shell脚本,它在后台以守护进程方式运行`mysqld`,提供错误日志记录和自动重启功能。`mysqld_multi`则允许管理...

    linux 安装 mysql 8.0.19 详细步骤及问题解决方法

    在Linux系统中安装MySQL 8.0.19是一个涉及多个步骤的过程,尤其对于首次安装的用户来说,可能会遇到各种问题。...如果在安装过程中遇到其他问题,可以参照官方文档或者在线社区的解决方案进行排查。

    Kali Linux常见问题与解决方案.docx

    解决方案是使用 vim 编辑 /etc/mysql/mariadb.conf.d/50-server.cnf 配置文件,将 bind-address=127.0.0.1 改为 bind-address=0.0.0.0,然后停止 MySQL 服务并重新启动即可。下面是具体的解决步骤: 1.vi /etc/...

    mysql的常见错误解决

    MySQL 是一个广泛使用的关系数据库管理系统,但是在使用过程中经常会遇到各种错误,本文将介绍 MySQL 的常见错误解决方案。 一、在进入 MySQL 数据库时出错 在使用 MySQL 客户端连接数据库时,可能会遇到以下错误...

    mysql显示乱码问题

    - **`mysqld_safe`**:这部分配置用于启动MySQL服务时的守护进程。虽然这里没有直接与字符集相关的设置,但确保其正常工作对于解决乱码问题也很重要。 ##### 3. mysqld 配置 ``` [mysqld] #*BasicSettings # #*...

    mysql连接错误解决

    下面提供几种解决方案: 1. **重置密码** - 在命令行中,以安全模式启动MySQL服务: ```bash mysqld_safe --skip-grant-tables & ``` - 连接到MySQL: ```bash mysql -u root ``` - 更新root用户的密码: ...

    Redhat linux 6安装Mysql 5.6二进制包.docx

    - **故障解决**:需要根据具体的错误信息或行为来确定解决方案。 **2. 故障二:无法通过 socket 连接到本地 MySQL 服务器** - **故障现象**:尝试通过命令行连接到 MySQL 服务器时,出现如下错误消息: ```...

    MySQL Percona Xtradb Cluster安装手册

    MySQL Percona Xtradb Cluster安装手册 Percona Xtradb Cluster(PXC)是一种高可用性和扩展性解决方案,基于Percona Server,旨在提供高性能和高可用性的数据库解决方案...* 启动PXC:需要使用mysqld_safe命令启动PXC

    Can't connect to local MySQL through socket '/tmp/mysql.sock'解决方法

    解决方案还包括: - **检查并修改启动脚本**:确保MySQL服务器在启动时使用正确的配置,包括套接字文件的路径。 - **使用`mysqld_safe`启动**:`mysqld_safe`是一个安全启动脚本,它可以处理日志记录和错误处理,...

    MYSQL密码忘记解决方案

    sudo mysqld_safe --skip-grant-tables & ``` 在Windows系统中,找到MySQL安装目录下的`bin`文件夹,然后运行类似`mysqld.exe --skip-grant-tables`的命令。 3. **连接到MySQL**:现在,你可以使用不需密码的...

    Mysql 教程 - MySql 工具.pdf

    总的来说,MySQL工具集提供了一套全面的解决方案,满足了从基础的数据库操作到复杂的性能调优的各种需求。无论是初学者还是经验丰富的数据库管理员,都能从中找到合适的工作方式。通过熟练掌握这些工具,可以更有效...

    mysql\eclipse常见问题及解决方案

    本文将针对Eclipse和MySQL的典型问题提供解决方案。 首先,让我们关注Eclipse的问题: 1. **调试问题**:Eclipse在调试时可能会提示“Could not find bundle: org.eclipse.equinox.console”。这个问题通常是由于...

    MySQL忘记root密码解决方案

    - 接着,以单用户模式启动MySQL,命令通常是`mysqld_safe --skip-grant-tables &`。这会让MySQL忽视权限表,允许我们无密码登录。 - 打开新的终端窗口,输入`mysql -u root`进入MySQL命令行界面。 2. **更新root...

    服务器root用户密码过期导致无法连接Mysql数据库的解决方案.pdf

    输入`./mysqld_safe --skip-grant-tables &`。这条命令会在后台启动MySQL服务,跳过对权限表的检查。 4. **使用工具登录MySQL**:现在,你可以使用MySQL客户端工具,如Sequel Pro或其他类似的工具,尝试连接到MySQL...

    mysql基础补充1-root用户登密码找回问题-详细笔记文档总结

    解决方案 为了找回 MySQL 根用户密码,需要按照以下步骤进行操作: Step 1: 停止 MySQL 服务 首先,需要停止 MySQL 服务,防止其他用户访问数据库。可以使用以下命令停止 MySQL 服务: ``` /etc/init.d/mysql ...

    Mysql-2059-(cacheing_sha2_password).docx

    3. **升级客户端**:如果可能,最佳解决方案是更新客户端库以支持`caching_sha2_password`,这样可以保持更高的安全性标准。 4. **配置服务器**:在服务器端,可以临时或永久性地配置MySQL服务器,使其在新连接时...

    linux CentOS-6.8mysql集群安装

    MySQL集群是一种高可用性和高性能的数据库解决方案,它通过分布式数据存储和处理来提高系统的可扩展性。在Linux CentOS-6.8环境下安装MySQL集群,可以确保数据库服务在多台服务器之间实现负载均衡和故障切换,提高...

    Mysql5.7如何修改root密码

    首先,如果你的MySQL服务正在运行,你需要停止它。你可以通过以下命令来结束MySQL进程: ```bash killall -TERM mysqld ...如果你遇到任何问题,建议查阅MySQL官方文档或寻求社区支持,以获取最新的解决方案。

Global site tag (gtag.js) - Google Analytics