Forum Moderators: coopster
ErrorSQL-query :
ALTER TABLE `test` CHANGE `1` `1` VARCHAR( 1 ) NOT NULL
MySQL said:
#7 - Error on rename of '.\dbname\test.MYI' to '.\dbname\#sql2-7a0-11.MYI' (Errcode: 13)
This is from myAdmin 2.5.3-rc2 on win32 with MySQL 4.0.1-alpha-nt [Client API version 3.23.39] under Apache/2.0.39 (Win32) PHP/4.2.2.
What can I do to fix it? REPAIR fails as well, on all tables in all databases. I can make new tables.
So how can I repair the files from the .frm files? I'm using windows so I'm not sure how to use mysql directly - only via PHP or similar...
A.3.3 Problems with File PermissionsIf you have problems with file permissions, for example, if mysql issues the following error message when you create a table:
ERROR: Can't find file: 'path/with/filename.frm' (Errcode: 13)
then the environment variable UMASK might be set incorrectly when mysqld starts up. The default umask value is 0660. You can change this behaviour by starting mysqld_safe as follows:
shell> UMASK=384 # = 600 in octal
shell> export UMASK
shell> /path/to/mysqld_safe &By default MySQL will create database and RAID directories with permission type 0700. You can modify this behaviour by setting the UMASK_DIR variable. If you set this, new directories are created with the combined UMASK and UMASK_DIR. For example, if you want to give group access to all new directories, you can do:
shell> UMASK_DIR=504 # = 770 in octal
shell> export UMASK_DIR
shell> /path/to/mysqld_safe &In MySQL Version 3.23.25 and above, MySQL assumes that the value for UMASK and UMASK_DIR is in octal if it starts with a zero.