mysql服务启动,在进程中却没有找到

环境centos6.5,mysql多实例(其实单实例也是同样的原理)

一,问题描述

[root@www ~]# /data/3308/mysql start
Starting MySQL...
[root@www ~]# ps -A|grep mysql
[root@www ~]# 

启动mysql数据库,通过查看进程并没有任何结果。
二,问题解决
查看mysql错误日志,错误日志位置通过my.cnf得知
[mysqld_safe]
log-error=/data/3308/mysql3308.err

[root@www 3308]# cat/data/3308/mysql3308.err

发现有这么一行:

180128 10:27:56 [ERROR] /application/mysql-5.5.32/bin/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
180128 10:27:56 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)

百度解释是权限的原因。
查看你的mysql数据目录

[root@www data]# ll
总用量 144444
-rw-rw----. 1 mysql mysql 134217728 128 13:50 ibdata1
-rw-rw----. 1 mysql mysql   4194304 128 13:50 ib_logfile0
-rw-rw----. 1 mysql mysql   4194304 128 10:27 ib_logfile1
-rw-rw----. 1 mysql msyql  4194304 128 10:27 ib_logfile2
drwx------. 2 root root      4096 1月  28 10:25 mysql
-rw-rw----. 1 root root     29629 128 10:25 mysql_bin.000001
-rw-rw----. 1 root root   1058974 128 10:25 mysql_bin.000002
-rw-rw----. 1 root root        38 128 10:25 mysql_bin.index
drwx------. 2 root root      4096 1月  28 10:25 performance_schema
drwx------. 2 root root      4096 1月  28 10:25 test

原因就是第七行drwx——. 2 root root 4096 1月 28 10:25 mysql
这里的root root 用户和用户组是root,需要修改为mysql mysql
为了防止以后在出现其他问题,我把上面所有的root都改成了mysql
执行下面这条语句,如果你当前所在目录为data目录,则
方法一:修改数据目录的用户和用户组

[root@www data]# cd ../
[root@www 3308]# chown -R mysql.mysql data

如果你嫌麻烦就这样:
方法二:(本人推荐)

[root@www ~]#  cd /application/mysql-5.5.32/scripts/
[root@www scripts]# ./mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

–user=mysql
后面的参数–user所指定的用户是你想要运行mysqld进程用户名。这个是可变的,不一定非要是mysql。设置这个用户以后,所有通过mysqld进程创建的文件都会属于这个用户。网上的教程里多用mysql用户是为了在生产环境中更方便管理。
也就是这样。

补充–user=mysql
没有指定–user=mysql 就会出现

[root@www data]# ll
总用量 144444
-rw-rw----. 1 mysql mysql 134217728 128 13:50 ibdata1
-rw-rw----. 1 mysql mysql   4194304 128 13:50 ib_logfile0
-rw-rw----. 1 mysql mysql   4194304 128 10:27 ib_logfile1
-rw-rw----. 1 mysql msyql  4194304 128 10:27 ib_logfile2
drwx------. 2 root root      4096 1月  28 10:25 mysql
-rw-rw----. 1 root root     29629 128 10:25 mysql_bin.000001
-rw-rw----. 1 root root   1058974 128 10:25 mysql_bin.000002
-rw-rw----. 1 root root        38 128 10:25 mysql_bin.index
drwx------. 2 root root      4096 1月  28 10:25 performance_schema
drwx------. 2 root root      4096 1月  28 10:25 test

指定了–user=mysql 就不会出现root

[root@www data]# ll
总用量 144444
-rw-rw----. 1 mysql mysql 134217728 128 13:50 ibdata1
-rw-rw----. 1 mysql mysql   4194304 128 13:50 ib_logfile0
-rw-rw----. 1 mysql mysql   4194304 128 10:27 ib_logfile1
-rw-rw----. 1 mysql msyql  4194304 128 10:27 ib_logfile2
drwx------. 2 mysql mysql     4096 1月  28 10:25 mysql
-rw-rw----. 1 mysql mysql     29629 128 10:25 mysql_bin.000001
-rw-rw----. 1 mysql mysql   1058974 128 10:25 mysql_bin.000002
-rw-rw----. 1 mysql mysql        38 128 10:25 mysql_bin.index
drwx------. 2 mysql mysql   4096 1月  28 10:25 performance_schema
drwx------. 2 mysql mysql     4096 1月  28 10:25 test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月几时有666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值