mysql用root用户启动后其他用户无法启动不问题

问题描述:用root账户启动mysql后,在用mysql用户或其他非root账户启动不了mysql
问题解决:通过看mysql的err日志,发现 Failed to open log (robert-bin.000013, errno 13),
查看错误号[[email protected] 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文件的权限就变啦

案例如下:
[[email protected] logs]# mysqld_safe --user=root &
[1] 6064
[[email protected] 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

[[email protected] logs]# /etc/init.d/mysqld status
MySQL running (6412)[  OK  ]

[[email protected] logs]#mysqladmin -uroot -p123456 shutdown 
[[email protected] 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]

[[email protected] 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

[[email protected] logs]# perror 13
OS error code  13:  Permission denied   //没访问权限
[[email protected] logs]# 
[[email protected] logs]# pwd
/data/mysql/mysql_3306/logs
[[email protected] 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
[[email protected] logs]# 
[[email protected] logs]# 
[[email protected] logs]# chown mysql:mysql -R /data/mysql/mysql_3306/
[[email protected] 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

[[email protected] logs]# mysqld_safe --user=mysql &
[1] 6470
[[email protected] 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

[[email protected] logs]# 
[[email protected] logs]# /etc/init.d/mysqld status
MySQL running (6818)[  OK  ]

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

时间: 2024-10-10 07:34:26

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

MySQL的root密码忘记后重置方法

如果忘记了MySQL的root密码怎么办? 我们默认的情况下是没有给MySQL设置密码的,如下 默认的登录MySQL [[email protected] ~]# mysql -uroot Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.40-log MySQL Community Server (GPL) Type 'help;

给文件夹添加用户权限后,用户还是不能打开或修改子文件夹?

服务器环境:Windows Server 20003 R2 文件夹:a/b/c/d.txt :a/b/e:a/b/f: 问题描述:公司新员工需要查看服务器上的文件d.txt,并需要修改上面的文件.但是将文件夹a添加该用户可修改权限后.该用户还是不能修改文件,并且连文件夹c都进不去.提示没有权限!而且文件夹b下的e文件夹可以进,也可以修改.但是文件夹f也进不去,情况跟c的一样. 问题判断:1.先将文件夹c上其他用户权限与该用户的权限相比较.是否一致,判断是否是因为权限没加正确导致的.结果是一致的.

MySQL数据库root密码丢失后的找回

实验前准备:1.环境端口3306 该实例是生产环境,欲找回3306的 root密码测试3307 测试时使用2.开启 3306,3307 mysqld 服务 [[email protected] ~]# mysqld --defaults-file=/data/mysql/mysql3306/my.cnf & [[email protected] ~]# mysqld --defaults-file=/data/mysql/mysql3307/my.cnf & 两种方法:一.使用 skip_

Rabbitmq 服务启动后停止 | Windows下启动报错Error: unable to connect to node [email protected]: nodedown

1.erlang版本和rabbitmq版本不匹配 版本匹配: http://www.rabbitmq.com/which-erlang.html 2.找到匹配的版本,卸载当前rabbitmq重新安装. 执行以下操作从计算机中完全卸载RabbitMQ和Erlang: (1)打开Windows控制面板,双击“程序和功能”. (2)在当前安装的程序列表中,右键单击RabbitMQ Server,然后单击“卸载”. (3)在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”. (4

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

1.登录MySQL mysql -u root -p 2.添加新用户(允许所有ip访问) create user 'test'@'*' identified by '123456'; #test:用户名,*:所有ip地址,123456:密码 3.创建数据库 CREATE DATABASE test_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 4.为新用户分配权限 grant all privileges on `test_db`.

MySQL Windows ZIP 免安装版的设置和启动

MySQL Windows ZIP免安装版,设置和启动的过程其实挺麻烦的.下面一步一步介绍使用的过程: 1.下载Windows (x86, 64-bit), ZIP Archive: 2.解压zip文件 3.复制mysql下的my-default.ini,在同目录下创建my.ini.简单的配置: basedir = D:/mysql-5.6.22-winx64 datadir = D:/mysql-5.6.22-winx64/data character-set-server=utf8 4.设置

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

mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema | | test               | +--------------------+,mysql> use mysqlERROR 1044 (42000): Access denied for user ''@'local

init进程 && 解析Android启动脚本init.rc && 修改它使不启动android && init.rc中启动一个sh文件

Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序.提供了以下的功能:设备管理.解析启动脚本.执行基本的功能.启动各种服务.代码的路径:system/core/init,编译的结果是一个可执行文件:init.这个init 的可执行文件是系统运行的第一个用户空间的程序,它以守护进程的方式运行.启动脚本则就是下面要讲的Init.rc. ======================================================================

CDlinux的u盘启动教程(u盘启动奶瓶)

1.用UltraISO打开ISO,点启动,再点写入硬盘镜像->方式USB-HDD+,然后写入(为了兼容性好人们一般建议选择用usb-zip格式,不过我用hdd+也成功了)2.下载grub4dos,将其中的grldr文件和menu.lst文件复制到u盘根目录3.下载bootice,打开之后,选择你的u盘,然后点分区引导记录,然后再选择GRUB4DOS写入0 D2 r# b8 x/ n$ j4 X' w, |' ^4.编辑menu.lst文件,用文档打开, 在最后添加如下内容就好了title cdl