I'm at work now, this is the cmd I used:

chcon -R -u system_u -r object_r -t mysql_db_t /data
(my data lives in /data/mysqlXX -- were XX is the server version)

On Wed, Aug 26, 2009 at 8:02 AM, Johnny Withers <joh...@pixelated.net>wrote:

> Yes, error 13, permission denied. Check selinux setup. I had this same
> problem last week on a CentOS machine. I had to change the object type
> of the new data dir to mysqld-something. I'm on a mobile phone and
> can't remember the exact cmd.
>
>
> On Tuesday, August 25, 2009, Jia Chen <chen.1...@gmail.com> wrote:
> > I run sudo /etc/init.d/mysql start and check the syslog by running sudo
> tail -f /var/log/syslog
> >
> > This is what I get
> > Aug 25 22:18:06 chenj-desktop mysqld_safe[10934]: started
> > Aug 25 22:18:06 chenj-desktop kernel: [11083.933531] type=1503
> audit(1251253086.020:43): operation="inode_create" requested_mask="a::"
> denied_mask="a::" fsuid=0
> name="/home/chenj/MySQL_data/chenj-desktop.lower-test" pid=10936
> profile="/usr/sbin/mysqld"
> > Aug 25 22:18:06 chenj-desktop kernel: [11083.933581] type=1503
> audit(1251253086.020:44): operation="inode_create" requested_mask="a::"
> denied_mask="a::" fsuid=0
> name="/home/chenj/MySQL_data/chenj-desktop.lower-test" pid=10936
> profile="/usr/sbin/mysqld"
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: 090825 22:18:06 [Warning]
> option 'thread_stack': unsigned value 128 adjusted to 131072
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: 090825 22:18:06 [Warning]
> Can't create test file /home/chenj/MySQL_data/chenj-desktop.lower-test
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: 090825 22:18:06 [Warning]
> Can't create test file /home/chenj/MySQL_data/chenj-desktop.lower-test
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: 090825 22:18:06  InnoDB:
> Operating system error number 13 in a file operation.
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: InnoDB: The error means
> mysqld does not have the access rights to
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: InnoDB: the directory.
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: InnoDB: File name ./ibdata1
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: InnoDB: File operation call:
> 'create'.
> > Aug 25 22:18:06 chenj-desktop mysqld[10937]: InnoDB: Cannot continue
> operation.
> > Aug 25 22:18:06 chenj-desktop kernel: [11083.962674] type=1503
> audit(1251253086.048:45): operation="inode_create" requested_mask="a::"
> denied_mask="a::" fsuid=110 name="/home/chenj/MySQL_data/ibdata1" pid=10936
> profile="/usr/sbin/mysqld"
> > Aug 25 22:18:06 chenj-desktop mysqld_safe[10944]: ended
> > Aug 25 22:18:20 chenj-desktop /etc/init.d/mysql[11094]: 0 processes alive
> and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping'
> resulted in
> > Aug 25 22:18:20 chenj-desktop /etc/init.d/mysql[11094]:
> ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
> > Aug 25 22:18:20 chenj-desktop /etc/init.d/mysql[11094]: error: 'Can't
> connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
> (2)'
> > Aug 25 22:18:20 chenj-desktop /etc/init.d/mysql[11094]: Check that mysqld
> is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
> > Aug 25 22:18:20 chenj-desktop /etc/init.d/mysql[11094]:
> >
> > Does this message tell me any thing about the problem?  Thanks.
> >
> > Best,
> > Jia
> >
> > Johnny Withers wrote:
> >
> > First, check the error log, if you can't find it, start mysql from the
> > cmd line by running safe_mysqld it should print errors to console.
> >
> > If it is a permission issue, it might be caused be selinux, you'll
> > need to change the object type od that new directory to mysqld-
> > something. I can't recall the command. A google search on selinux and
> > mysql should produce good results.
> >
> > On Tuesday, August 25, 2009, chen jia <chen.1...@gmail.com> wrote:
> >
> >
> > Hi there,
> >
> > I am using MySQL on ubuntu 8.04.
> >
> > I followed this link
> >
> http://www.ubuntu-howto.info/howto/how-to-move-mysql-databases-to-another-location-partition-or-hard-drive
> > to change the data directory of MySQL.
> >
> > After stopping MySQL: sudo /etc/init.d/mysql stop
> >
> > I make a new directory: sudo mkdir /media/disk/MySQL_data
> >
> > then change the ownership of new directory, sudo chown mysql:mysql
> > /media/disk/MySQL_data
> >
> > and copy all data to the new directory, cp -r -p /var/lib/mysql/*
> > /media/disk/MySQL_data/ and deleted all files like ibdata1,
> > ib_logfile0, and ib_logfile1.
> >
> > I then edit /etc/mysql/my.conf and update the "datadir" to my new
> > directory. I also update /etc/apparmor.d/usr.sbin.mysql so that news
> > lines with /var/lib/mysql replaced by /media/disk/MySQL_data are
> > added.
> >
> > However, after sudo /etc/init.d/apparmor reload
> >
> > I try sudo /etc/init.d/mysql start
> >
> > I got
> > * Starting MySQL database server mysqld
> >         [fail]
> >
> > If I change the "datadir" line in /etc/mysql/my.conf back to the
> > original one, I can start MySQL successfully.
> >
> > I think I have done everything needed to change MySQL data directory.
> >
> > Why am I still getting this error?  Where can I start to look for the
> causes?
> >
> > Thanks.
> >
> > Jia
> >
> > --
> > MySQL General Mailing List
> > For list archives: http://lists.mysql.com/mysql
> > To unsubscribe:
> http://lists.mysql.com/mysql?unsub=joh...@pixelated.net
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>  --
> -----------------------------
> Johnny Withers
> 601.209.4985
> joh...@pixelated.net
>



-- 
-----------------------------
Johnny Withers
601.209.4985
joh...@pixelated.net

Reply via email to