Linux错误汇总

Linux错误汇总

一,Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with...

[[email protected]ost ~]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[[email protected] ~]# /etc/rc.d/init.d/mysqld status
mysqld 已停

或者是这样

[[email protected] ~]# service mysqld start
初始化 MySQL 数据库: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option
[失败]


解决方法:

1,编辑vi /etc/hosts文件

[[email protected] ~]# vi /etc/hosts
#127.0.0.1   linuxtest.com 改为下面红色部分
127.0.0.1   localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6


二、[[email protected] ~]# mysql                          #故障是没有那个命令

-bash: mysql: command not found

解决方法:

[[email protected] ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[[email protected] ~]#echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
[[email protected] ~]#source /etc/profile


三、[[email protected] mysql]# service mysqld start

Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/promote.cache-dns.local.pid).

错误日志:161026 22:47:25 mysqld_safe mysqld from pid file /usr/local/mysql/data/promote.cache-dns.local.pid ended

解决方法:根据/etc/my.cnf 初始化数据即可。

[[email protected] mysql]# vi /etc/my.cnf
执行如下命令:
[[email protected] mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid

1,可能是/usr/local/MySQL/data/rekfan.pid文件没有写的权限

解决方法:给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2,可能进程里已经存在mysql进程

解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3,可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !

4,mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。

解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5,skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6,错误日志目录不存在

解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7,selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。



四,故障现象:ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password:NO)

解决方法:

[[email protected] ]#pkill mysqld
[[email protected] ]#lsof -i :3306
[[email protected] ]#rm-rf /usr/local/mysql/data/*
[[email protected] ]#cd /usr/local/mysql
[[email protected] mysql ]#/scripts/mysql_install_db --basedir=/usr/locla/mysql --datadir=/usr/locla/mysql/data --user=mysql


五,zabbix网页出现连接数据库失败;mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

查看了错误日志: tail -fn 200 /var/log/mysqld.log 截取部分内容

InnoDB: Error: tried to read 65536 bytes at offset 0 3583488.
InnoDB: Was only able to read 512.
InnoDB: Fatal error: cannot read from file. OS error number 17.

解决方法:

进入cd /var/lib/mysql 删除了两个日志文件rm -rf ib_logfile0和rm -rf ib_logfile1
然后重启系统;然后/etc/init.d/mysqld start 启动成功。

原文地址:http://blog.51cto.com/hwg1227/2156211

时间: 2024-08-09 13:55:53

Linux错误汇总的相关文章

常用的linux系统命令汇总

top vmstat w & uptime ps && pstree free iostat sar mpstat pmap netstat & ss iptraf tcpdump /proc Nagios Cacti KDE System Guard Gnome System Monitor sysstat 常用的linux系统命令汇总,布布扣,bubuko.com

Git各种错误汇总

1.github上版本和本地上版本冲突的方法,即提交时会提示如下错误: 解决方法,提交时采用如下代码: git push -u origin master -f 参考链接: http://blog.csdn.net/shiren1118/article/details/7761203 Git各种错误汇总

李洪强iOS开发之OC常见错误汇总

// //  main.m //  16 - 常见错误汇总 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All rights reserved. // OC的常见错误汇总: 1 @interface ... @end  和 @implementation ..@end 之间不能嵌套 2只有类的声明没有类的实现 3 漏写@end 4 两个类的声明顺序可以打乱,但是类的声明一定要在类的实现前面 5 成员变量没有放在

​ Linux 命令汇总 更新中

 Linux 命令汇总  1.保存新建分区信息至 /etc/fstab fstb :echo /dev/xvdb1 /mnt ext3 defaults 0 0 >> /etc/fstab 2.%s/old/new/g 用字符串 new 替换正文中所有出现的字符串 old 3.ssh生产秘钥工具 ssh-keygen -t rsa 默认密码保存文件:./.ssh/authorized_keys 默认生成的 私钥文件为: id_rsa     . 公钥为 id_rsa.pub 4.查找命令 ch

Linux 命令汇总

1.man -t  ls | ps2pdf -> ls.pdf生成pdf格式的ls帮助文件. 2. pushd . :将当前目录压入栈,使用popd可以回到该目录. 3.find -type f ! -perm -444:寻找所有不可读的文件(对网站有用) 4.find -type d ! -perm -111 寻找不可访问的目录(对网站有用) Linux 命令汇总

ibatis错误汇总

1) 错误:The prefix "context" for element "context:property-placeholder" is not bound. 解决:在文件头中引入:xmlns:context="http://www.springframework.org/schema/context" 即可. 正解例子: <beans xmlns="http://www.springframework.org/schem

C#新手常犯的错误汇总

本文所述为C#新手常犯的错误,但是实际上很多有经验的程序员也经常犯这些错误,对此特别整理了一下,供大家参考.具体如下: 1.遍历List的错误 ,比如如下代码: List<String> strList =newList<String> for(int i =0; i<strList.Count; i++) { strList.RemoveAt(i); } 这段代码看上去是删除了所有元素,实际上每次调用RemoveAt方法会导致List元素索引重排,最后导致元素没有完全删除.

Linux学习汇总——Linux程序管理,终端类型及命令获取帮助方式

本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 .若长期有效,需保存到配置文件中. 语言分类: 解释型语言--写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件:编译型语言:解释性语言在运行程序的时候才翻译,效率比较低.两种方式只是翻译的时间不同 程序与进程的关系: 程序运行--进程启动

Linux学习汇总——Linux程序管理,终端类型及获取命令帮助方式

本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 .若长期有效,需保存到配置文件中. 语言分类: 解释型语言--写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件:编译型语言:解释性语言在运行程序的时候才翻译,效率比较低.两种方式只是翻译的时间不同 程序与进程的关系: 程序运行--进程启动