Fedora系统安装MySQL后死活无法启动的问题

问题描叙:
直接在控制台输入mysql就 报错,显示找不到对应的sock文件。

运行mysql
[root@s1 ~]# mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
安装网上说的 find,确实没有mysql.sock,/tmp 目录中也没有locate mysql.sock 也没有

确定服务有没有起来
[root@s1 bin]# ps aux|grep mysql
root 4570 0.0 0.0 6304 804 pts/0 S+ 11:09 0:00 grep –color=auto mysql

1、使用 service 启动:service mysqld start 这样也是失败的
[root@s1 ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Job failed. See system logs and ‘systemctl status’ for details.

[root@s1 ~]# find / -name mysqld.server -print //没有找到
[root@s1 ~]#

在/var/log中找到mysqld.log,里面却是空的。

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
[root@s1 ~]# /etc/init.d/mysqld start
bash: /etc/init.d/mysqld: 没有那个文件或目录
/etc/init.d/ 里面根本没有mysqld

问题跟这个问题是一样的:
http://bbs.csdn.net/topics/391058241

使用网上的:

# cd /var/lib/mysql
# chown mysql.mysql -R *
# service mysqld start

仍然不行。
重装也不行。

解决:
/usr/bin/mysqld_safe 启动数据库

——————–我是分割线———————–

其实为什么起不来的原因大致搞明白了,权限问题,是我没有用root用户登录fedora导致的。

使用safe方法虽然能启动mysql数据库,但是不能创建库(create database 报错),所以

最终的解决办法是:

卸载已安装的MariaDB版的mysql,重新安装community-mysql版的mysql。

下面是Fedora 22的安装步骤:

[root@zhichao /]# yum -y install community-mysql
[root@zhichao /]# yum -y install community-mysql-server
[root@zhichao /]# systemctl enable mysqld.service
[root@zhichao /]# systemctl start mysqld.service#开服务
[root@zhichao /]# mysql -u root -p
mysql> delete from mysql.user where user=”; –删除空user
mysql> delete from mysql.user where user=’root’ and host=’::1’; –删除IPv6用户(如果不用的话)
mysql> set password for root@localhost=password(‘XXXXXX’);–设定密码
[root@zhichao /]# systemctl stop mysqld.service#关服务

你可能感兴趣的:(Linux,数据库)