Re: Fail to change MySQL data directory on ubuntu

2009-08-28 Thread Johnny Withers
Maybe you do not use innodb tables, in that case there would be no data loss.

On Thursday, August 27, 2009, Jia Chen chen.1...@gmail.com wrote:
 Thanks for the tips. Where can I find more details about the ibdata file?

 After I changed the data dir, hese file did get recreated. So far, I have not 
 noticed any data loss yet.

 Best,
 Jia

 Eric Bergen wrote:

 That procedure is horribly incorrect. You should simply move the
 ib_log and ibdata files with the rest of the datadir. The ibdata1 file
 contains innodb's system tables and depending on your setting of
 innodb_file_per_table it also contains your data!

 On Thu, Aug 27, 2009 at 7:56 AM, Jia Chenchen.1...@gmail.com wrote:


 Chen, Did you really delete ibdata1 ?


 Yes, I did.

 Best,
 Jia


 Claudio Nanni wrote:


 2009/8/26 chen jia chen.1...@gmail.com mailto:chen.1...@gmail.com

    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,


 Chen, Did you really delete 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=claudio.na...@gmail.com




 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:    http://lists.mysql.com/mysql?unsub=eric.ber...@gmail.com











 --
 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

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-28 Thread chen jia
That is likely the case. As you said, I do not use innodb tables.

Best,
Jia

On Fri, Aug 28, 2009 at 8:25 AM, Johnny Withersjoh...@pixelated.net wrote:
 Maybe you do not use innodb tables, in that case there would be no data loss.

 On Thursday, August 27, 2009, Jia Chen chen.1...@gmail.com wrote:
 Thanks for the tips. Where can I find more details about the ibdata file?

 After I changed the data dir, hese file did get recreated. So far, I have 
 not noticed any data loss yet.

 Best,
 Jia

 Eric Bergen wrote:

 That procedure is horribly incorrect. You should simply move the
 ib_log and ibdata files with the rest of the datadir. The ibdata1 file
 contains innodb's system tables and depending on your setting of
 innodb_file_per_table it also contains your data!

 On Thu, Aug 27, 2009 at 7:56 AM, Jia Chenchen.1...@gmail.com wrote:


 Chen, Did you really delete ibdata1 ?


 Yes, I did.

 Best,
 Jia


 Claudio Nanni wrote:


 2009/8/26 chen jia chen.1...@gmail.com mailto:chen.1...@gmail.com

    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,


 Chen, Did you really delete 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=claudio.na...@gmail.com




 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:    http://lists.mysql.com/mysql?unsub=eric.ber...@gmail.com











 --
 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




-- 
 Ohio State University - Finance
   248 Fisher Hall
2100 Neil Ave.
  Columbus, Ohio  43210
 Telephone: 614-292-2979
   http://www.fisher.osu.edu/~chen_1002/

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-27 Thread Claudio Nanni
2009/8/26 chen jia chen.1...@gmail.com

 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,


Chen, Did you really delete 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=claudio.na...@gmail.com




Re: Fail to change MySQL data directory on ubuntu

2009-08-27 Thread Jia Chen

 Chen, Did you really delete ibdata1 ?

Yes, I did.

Best,
Jia


Claudio Nanni wrote:



2009/8/26 chen jia chen.1...@gmail.com mailto:chen.1...@gmail.com

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,


Chen, Did you really delete 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=claudio.na...@gmail.com






--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-27 Thread Eric Bergen
That procedure is horribly incorrect. You should simply move the
ib_log and ibdata files with the rest of the datadir. The ibdata1 file
contains innodb's system tables and depending on your setting of
innodb_file_per_table it also contains your data!

On Thu, Aug 27, 2009 at 7:56 AM, Jia Chenchen.1...@gmail.com wrote:
 Chen, Did you really delete ibdata1 ?

 Yes, I did.

 Best,
 Jia


 Claudio Nanni wrote:


 2009/8/26 chen jia chen.1...@gmail.com mailto:chen.1...@gmail.com

    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,


 Chen, Did you really delete 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=claudio.na...@gmail.com




 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:    http://lists.mysql.com/mysql?unsub=eric.ber...@gmail.com





-- 
Eric Bergen
eric.ber...@gmail.com
http://www.ebergen.net

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-27 Thread Jia Chen

Thanks for the tips. Where can I find more details about the ibdata file?

After I changed the data dir, hese file did get recreated. So far, I 
have not noticed any data loss yet.


Best,
Jia

Eric Bergen wrote:

That procedure is horribly incorrect. You should simply move the
ib_log and ibdata files with the rest of the datadir. The ibdata1 file
contains innodb's system tables and depending on your setting of
innodb_file_per_table it also contains your data!

On Thu, Aug 27, 2009 at 7:56 AM, Jia Chenchen.1...@gmail.com wrote:
  

Chen, Did you really delete ibdata1 ?
  

Yes, I did.

Best,
Jia


Claudio Nanni wrote:


2009/8/26 chen jia chen.1...@gmail.com mailto:chen.1...@gmail.com

   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,


Chen, Did you really delete 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=claudio.na...@gmail.com


  

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=eric.ber...@gmail.com







  



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-26 Thread Johnny Withers
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

--
MySQL General Mailing List
For list archives: 

Re: Fail to change MySQL data directory on ubuntu

2009-08-26 Thread Johnny Withers
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.netwrote:

 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 

Re: Fail to change MySQL data directory on ubuntu

2009-08-26 Thread Jia Chen

Hi Johnny,

Thanks you so much!

Your command fixed the problem beautifully. Now, MySQL can start 
successfully. I can create and drop databases without problem. Thanks again.


Best,
Jia

Johnny Withers wrote:

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 
mailto: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
mailto: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
mailto: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
  

Fail to change MySQL data directory on ubuntu

2009-08-25 Thread chen jia
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=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-25 Thread Johnny Withers
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

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org



Re: Fail to change MySQL data directory on ubuntu

2009-08-25 Thread Jia Chen
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





  



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql?unsub=arch...@jab.org