系统redhat6.6

连接mysql数据库失败的问题:

用mysql -uroot -p 回车 再回车,尝试登陆安装在本地的mysql数据库

发现有如下报错:


显然提示是无法连接到mysql数据库

用service mysqld status 查看了mysql服务启动状态,提示为:mysqld is stopped,服务确实未启动啊

然后我用service mysqld start试图启动mysql服务,结果报错:mysqld: unrecognized service(service mysqld restart重启无效



问题排查过程:

yum list *mysql*查看已经安装了mysql.x86_64,如下所示


(这里说下 关于mysql的启动和关闭,

如果是rpm安装的一般为:

1
2
service mysqld start  #启动mysql
service mysqld stop  #关闭mysql
二进制和源码安装的:
1
2
3
/etc/init.d/mysqld start    #启动mysql
/etc/init.d/mysqld stop      #关闭mysql   或者是/usr/bin/mysqladmin -u root -p shutdown
/etc/init.d/mysqld restart  #重启mysql
详细的参照文章:https://www.linuxidc.com/Linux/2016-07/133234.htm


查了下网上说用用/etc/rc.d/init.d/mysqld start  方式启动,

然后用  ll /etc/rc.d/init.d/|grep mysqld   查看了根本没有此文件啊


后来用 rpm -q mysql-server或者是yum list installed|grep mysql-server   命令查看了下根本没有装mysqll-server


解决办法:yum install mysqll-server

装完之后yum list *mysql*发现多了一个:mysql-server.x86_64    


用yun list installed|grep mysql安装前后对比:

安装前


安装后:


然后执行service mysqld start

提示如下:



这个时候再看下sql服务状态



同时用ps -ef|grep mysql发现有如下两个进程


然而在mysql服务启动ok之前是啥都没有的啊


登录mysql服务:mysql -uroot (mysql -uroot -p 默认没有密码,-p参数可有可无)

mysql -h 服务器ip地址 -P 3306 -u root -p

如下提示表示成功登录啦。



总结:其实这个是很简单问题,mysql服务启动失败,并报错mysqld: unrecognized service

是因为没有安装对应的server也就是mysql-server,执行yum install mysql-server,再重启mysql服务即可


Logo

更多推荐