mysql用root用户启动后其他用户无法启动不问题
问题描述:用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用户启动后其他用户无法启动不问题的更多相关文章
- sudo passwd root输入普通用户密码后显示用户不再sudoers文件中
在写上一篇VirtualBox创建共享文件夹的时候,在运行下图授权时,root密码一直输入错误 然后我就在终端输入 su root,却发现需要密码,但我却不知道密码是什么 于是我就在终端输入如下命令, ...
- windows环境下,mysql的root密码丢失后重置方法
运行窗口输入 services.msc,检查mysql服务是否启动,如果启动手动停止或输入 net stop mysql 停止msyql服务. 打开cmd命令行,使用cd命令进入mysql 的bi ...
- 用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)
本文将介绍基于Senparc.Weixin微信开发框架来实现网页授权来获取用户基本信息.先生成包含授权及回调url信息的二维码:用户用微信扫描之后,被要求授权以获取Ta的用户基本信息:用户授权后,通过 ...
- linux tomcat 启动后控制台未显示启动日志
在linux 服务器启动的时候未出现启动日志,这个时候,如果执行startup.sh会出现控制台没有打印任何消息的问题 应该执行: ./catalina.sh run
- Centos7忘记mysql的root用户密码
1.先停止mysql服务 [root@CentOS ~]# ps -ef | grep mysql root : pts/ :: /bin/sh /usr/local/mysql/bin/mysql ...
- MySQL 新建用户,为用户授权,指定用户访问数据库
1.登录MySQL mysql -u root -p 2.添加新用户(允许所有ip访问) create user 'test'@'*' identified by '123456';(test:用户名 ...
- CAS3.5.2 Server登录后返回用户信息详细解决方案
单点登录(Single Sign-On, 简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.大家在使用时CA ...
- mysql安装完之后,登陆后发现只有两个数据库
mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases;+--------------------+| Database |+------ ...
- MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed
MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed 1.安装完MySQL设置root密码报错如下 [root@vm ...
随机推荐
- BestCoder Round #36 (hdu5198)Strange Class(水题)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Strange Class Time Limit: 2000/1000 MS (J ...
- hibernate update部分更新
hibernate update Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: view plaincopy to ...
- Android进阶练习一
1.有序广播: https://github.com/wuzhuojun/BroadcastExample 说明: 在manifest.xml设置的广播是静态注册,只要软件安装在手机上广播就能够生效. ...
- python-Django环境搭建
一例中python版本使用3.5版,通常来说linux自带的python都在2.6左右,所以3.5环境要自己编译安装python 第一部分:安装python3.5 001.解决依赖问题 yum -y ...
- 如何使用fiddler进行android手机测试
一.什么是Fiddler Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的设备和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据,并且可以胡乱修改. F ...
- php文件处理
1. 将数据写入文件步骤 1. 打开这个文件,如果不存在,则新建文件 2. 将数据写入文件 3. 关闭文件 2. 从文件中读取数据步骤 1. 打开一个文件,如果不能打开,如文件不存在,应安全退出 2. ...
- ORA-14400: inserted partition key does not map to any partition
ORA-14400: inserted partition key does not map to any partition 数据库表已经分区,如果插入数据时出现错误提示: ORA-14400: 插 ...
- 处理事件的方式:两种类的覆盖处理(自己管理,覆盖专用事件函数;自己统一管理,覆盖QWidget::Event通用函数),一种对象的处理(父控件统一管理,即安装过滤器),两种全局处理(QCoreApplication安装过滤器;覆盖notify方法)
虽然只有一句话,但却是我自己的心得. 特别注意,bool QCoreApplication::notify(QObject *receiver, QEvent *event) 明确指明了要发送的对象, ...
- javascript之Boolean
一.new Boolean(value); //构造函数 Boolean(value); //转换函数 0,NaN,null,"",undefined都会转成false,其他都会返 ...
- java设计模式--创建模式--原型模式
原型模式: 原型模式 概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 适用性 .当一个系统应该独立于它的产品创建.构成和表示时. .当要实例化的类是在运行时刻指定时,例如,通过 ...