问题描述:用root账户启动mysql后,在用mysql用户或其他非root账户启动不了mysql
问题解决:通过看mysql的err日志,发现 Failed to open log (robert-bin.000013, errno 13),
查看错误号[root@robert logs]# perror 13 看到OS error code  13:  Permission denied。 
cd /data/mysql/mysql_3306/logs,ll看到binlog和err日志权限都变成root,执行chown mysql:mysql -R /data/mysql/mysql_3306/
后,就可以用mysql用户启动啦
问题原因:用root用户启动后,产生的binlog和errlog文件的权限就变啦

案例如下:
[root@robert logs]# mysqld_safe --user=root &
[1] 6064
[root@robert logs]# 141231 09:38:43 mysqld_safe Logging to '/data/mysql/mysql_3306/logs/robert.err'.
141231 09:38:43 mysqld_safe Starting mysqld daemon with databases from /data/mysql/mysql_3306/data

[root@robert logs]# /etc/init.d/mysqld status
MySQL running (6412)[  OK  ]

[root@robert logs]#mysqladmin -uroot -p123456 shutdown 
[root@robert logs]# /etc/init.d/mysqld start           //默认是mysql用户启动,ysqld_safe --user=mysql &
Starting MySQL...The server quit without updating PID file (/data/mysql/mysql_3306/data/robert.localdomain.pid).[FAILED]

[root@robert logs]# tail -f robert.err 
141231 08:58:25 mysqld_safe Starting mysqld daemon with databases from /data/mysql/mysql_3306/data
141231  8:58:25 [Note] Plugin 'FEDERATED' is disabled.
141231  8:58:25 InnoDB: The InnoDB memory heap is disabled
141231  8:58:25 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141231  8:58:25 InnoDB: Compressed tables use zlib 1.2.3
141231  8:58:25 InnoDB: Using Linux native AIO
141231  8:58:25 InnoDB: Initializing buffer pool, size = 128.0M
141231  8:58:25 InnoDB: Completed initialization of buffer pool
141231  8:58:25 InnoDB: highest supported file format is Barracuda.
141231  8:58:25  InnoDB: Waiting for the background threads to start
141231  8:58:26 InnoDB: 5.5.37 started; log sequence number 396477665
/usr/local/mysql/bin/mysqld: File '/data/mysql/mysql_3306/logs/robert-bin.000013' not found (Errcode: 13)
141231  8:58:26 [ERROR] Failed to open log (file '/data/mysql/mysql_3306/logs/robert-bin.000013', errno 13)
141231  8:58:26 [ERROR] Could not open log file
141231  8:58:26 [ERROR] Can't init tc log
141231  8:58:26 [ERROR] Aborting

[root@robert logs]# perror 13
OS error code  13:  Permission denied   //没访问权限
[root@robert logs]# 
[root@robert logs]# pwd
/data/mysql/mysql_3306/logs
[root@robert logs]# ll
total 65812
-rw-rw---- 1 mysql mysql      126 Dec 28 10:56 robert-bin.000001
-rw-rw---- 1 mysql mysql      126 Dec 28 10:58 robert-bin.000002
-rw-rw---- 1 mysql mysql      126 Dec 28 11:11 robert-bin.000003
-rw-rw---- 1 mysql mysql     1297 Dec 29 10:05 robert-bin.000004
-rw-rw---- 1 mysql mysql 12592454 Dec 29 10:48 robert-bin.000005
-rw-rw---- 1 mysql mysql  4199546 Dec 29 12:28 robert-bin.000006
-rw-rw---- 1 mysql mysql 16792962 Dec 29 14:01 robert-bin.000007
-rw-rw---- 1 mysql mysql      558 Dec 29 14:19 robert-bin.000008
-rw-rw---- 1 mysql mysql      126 Dec 29 14:22 robert-bin.000009
-rw-rw---- 1 mysql mysql      461 Dec 30 14:09 robert-bin.000010
-rw-rw---- 1 root  root       386 Dec 31 08:42 robert-bin.000011
-rw-rw---- 1 root  root       126 Dec 31 08:48 robert-bin.000012
-rw-rw---- 1 root  root       126 Dec 31 08:50 robert-bin.000013
-rw-rw---- 1 mysql mysql      598 Dec 31 08:49 robert-bin.index
-rw-r----- 1 mysql root     33101 Dec 31 08:58 robert.err
-rw-rw---- 1 mysql mysql 33626181 Dec 31 08:58 robert.log
-rw-rw---- 1 mysql mysql     4421 Dec 31 08:58 robert-slow.log
[root@robert logs]# 
[root@robert logs]# 
[root@robert logs]# chown mysql:mysql -R /data/mysql/mysql_3306/
[root@robert logs]# ll
total 65812
-rw-rw---- 1 mysql mysql      126 Dec 28 10:56 robert-bin.000001
-rw-rw---- 1 mysql mysql      126 Dec 28 10:58 robert-bin.000002
-rw-rw---- 1 mysql mysql      126 Dec 28 11:11 robert-bin.000003
-rw-rw---- 1 mysql mysql     1297 Dec 29 10:05 robert-bin.000004
-rw-rw---- 1 mysql mysql 12592454 Dec 29 10:48 robert-bin.000005
-rw-rw---- 1 mysql mysql  4199546 Dec 29 12:28 robert-bin.000006
-rw-rw---- 1 mysql mysql 16792962 Dec 29 14:01 robert-bin.000007
-rw-rw---- 1 mysql mysql      558 Dec 29 14:19 robert-bin.000008
-rw-rw---- 1 mysql mysql      126 Dec 29 14:22 robert-bin.000009
-rw-rw---- 1 mysql mysql      461 Dec 30 14:09 robert-bin.000010
-rw-rw---- 1 mysql mysql      386 Dec 31 08:42 robert-bin.000011
-rw-rw---- 1 mysql mysql      126 Dec 31 08:48 robert-bin.000012
-rw-rw---- 1 mysql mysql      126 Dec 31 08:50 robert-bin.000013
-rw-rw---- 1 mysql mysql      598 Dec 31 08:49 robert-bin.index
-rw-r----- 1 mysql mysql    33101 Dec 31 08:58 robert.err
-rw-rw---- 1 mysql mysql 33626181 Dec 31 08:58 robert.log
-rw-rw---- 1 mysql mysql     4421 Dec 31 08:58 robert-slow.log

[root@robert logs]# mysqld_safe --user=mysql &
[1] 6470
[root@robert logs]# 141231 09:40:08 mysqld_safe Logging to '/data/mysql/mysql_3306/logs/robert.err'.
141231 09:40:08 mysqld_safe Starting mysqld daemon with databases from /data/mysql/mysql_3306/data

[root@robert logs]# 
[root@robert logs]# /etc/init.d/mysqld status
MySQL running (6818)[  OK  ]

注:用root用户启动不mysql,产生的文件权限就是root啦。导致其他用户不能读写,禁用root启动。

mysql用root用户启动后其他用户无法启动不问题的更多相关文章

  1. sudo passwd root输入普通用户密码后显示用户不再sudoers文件中

    在写上一篇VirtualBox创建共享文件夹的时候,在运行下图授权时,root密码一直输入错误 然后我就在终端输入 su root,却发现需要密码,但我却不知道密码是什么 于是我就在终端输入如下命令, ...

  2. windows环境下,mysql的root密码丢失后重置方法

    运行窗口输入 services.msc,检查mysql服务是否启动,如果启动手动停止或输入 net stop mysql 停止msyql服务.   打开cmd命令行,使用cd命令进入mysql 的bi ...

  3. 用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)

    本文将介绍基于Senparc.Weixin微信开发框架来实现网页授权来获取用户基本信息.先生成包含授权及回调url信息的二维码:用户用微信扫描之后,被要求授权以获取Ta的用户基本信息:用户授权后,通过 ...

  4. linux tomcat 启动后控制台未显示启动日志

    在linux 服务器启动的时候未出现启动日志,这个时候,如果执行startup.sh会出现控制台没有打印任何消息的问题 应该执行: ./catalina.sh run

  5. Centos7忘记mysql的root用户密码

    1.先停止mysql服务 ​[root@CentOS ~]# ps -ef | grep mysql root : pts/ :: /bin/sh /usr/local/mysql/bin/mysql ...

  6. MySQL 新建用户,为用户授权,指定用户访问数据库

    1.登录MySQL mysql -u root -p 2.添加新用户(允许所有ip访问) create user 'test'@'*' identified by '123456';(test:用户名 ...

  7. CAS3.5.2 Server登录后返回用户信息详细解决方案

    单点登录(Single Sign-On, 简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.大家在使用时CA ...

  8. mysql安装完之后,登陆后发现只有两个数据库

    mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases;+--------------------+| Database           |+------ ...

  9. MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed

    MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed 1.安装完MySQL设置root密码报错如下 [root@vm ...

随机推荐

  1. js编程风格

    1.缩进层级,建议四个空格. 2.语句结尾使用分号. 3.行的长度不超过80个字符. 4.换行建议加两个缩进,即8个空格. 5.合理的利用空行. 6.命名: 6.1 变量,驼峰式大小写,有小写字母开始 ...

  2. Python 之socket的应用

    本节主要讲解socket编程的有关知识点,顺便也会讲解一些其它的关联性知识: 一.概述(socket.socketserver): python对于socket编程,提供了两个模块,分别是socket ...

  3. linux下tar用法

    以下是linux下tar的用法,转一下,以便方便自己看(这里没把rar,zip类的转过来,一般rar,zip在linux下基本没人用,基本上是zip,unzip,rar,unrar,这些命令,并且ra ...

  4. FATE(费用背包,没懂)

    FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. .net项目IIS、VS 附加进程调试

    IIS调试 1.首先要把项目发布至IIS上,确保项目能正常运行. 2.从IIS上右键站点>管理网站>浏览 或者打开“内容视图“ 选择一个文件右键>浏览. 3.用vs打开该项目,选择 ...

  6. PHP中output control

    Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出控制函数不对使用 header() 或 setcookie ...

  7. 关于onclick中的event对象和element对象

    event.srcElement:引发事件的目标对象,常用于onclick事件. event.fromElement:引发事件的对象源,常用于onmouseout和onmouseover事件. eve ...

  8. 图形性能(widgets的渲染性能太低,所以推出了QML,走硬件加速)和网络性能(对UPD性能有实测数据支持)

    作者:JasonWong链接:http://www.zhihu.com/question/37444226/answer/72007923来源:知乎著作权归作者所有,转载请联系作者获得授权. ---- ...

  9. JavaSctipr 兼容、技巧、牛角尖

    关于JavaSctipt的兼容性,最懒的办法就是用jQuery的工具函数.尽量不要用那些什么ECMAScript之类的函数,因为很多浏览器都会报找不到函数的错误.下面列出一些在开发过程中碰到过的jav ...

  10. Windows搭建Sublime Text 3 + Go开发环境

    1. 安装Sublime Text 3 Sublime Text 3(以下简称ST)的下载与安装我就不说啦,目前还是一个测试版,不过据说比ST2增加了好多新功能,下载地址: http://www.su ...