mysqlのdatadirを以下の手順で変更するのですが、mysqlが起動しません。
datadirの変更方法を教えてください。
--
centosにyumコマンドでmysqlをインストールしました。
datadirを変更するため、/etc/my.cnfの[mysqld]セクションに以下の行を追加しました。
[mysqld]
#datadir=/var/lib/mysql
datadir=/opt/mysql
/opt/mysqlには、mysqlユーザ、グループに権限を与えています。
mkdir -p /opt/mysql
chown -R mysql:mysql /opt/mysql
chmod -R 775 /opt/mysql
変更後、起動するのですが、mysqlが起動しません。
/var/log/mysqld.logには、次のように出力されています。
110121 14:15:18 mysqld started
110121 14:15:18 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110121 14:15:18 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110121 14:15:18 [Warning] Can't create test file /opt/mysql/localhost.lower-test
110121 14:15:18 [Warning] Can't create test file /opt/mysql/localhost.lower-test
110121 14:15:18 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
110121 14:15:18 mysqld ended
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
参考 URL によると SELinux が有効なとき、
mysql の datadir を変更すると同様なエラーに
なるようです。
SELinux を無効にするか、参考 URL にあるように
system-config-securitylevel を使い、
mysqld daemon に対する SELinux の保護を無効に
してみてはいかがでしょうか。
参考URL:http://oksoft.blogspot.com/2009/12/issues-with-s …
No.1
- 回答日時:
> Can't create test file /opt/mysql/localhost.lower-test
となっているので、/opt/mysql に書けないのではないでしょうか。
mysql に /opt のアクセス権がないのかもしれません。
# su -s /bin/bash -c "touch /opt/mysql/foo" mysql
して、/opt/mysql にファイルが作成できるでしょうか。
この回答への補足
ありがとうございます。
ご指示のコマンドを実行しましたが、ファイルは作成できます。
[root@localhost lib]# cd /opt/mysql/
[root@localhost mysql]# ll
合計 20
-rw-r--r-- 1 mysql mysql 0 1月 21 14:18 foo
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
RPMのmysqlとmysql-serverの違い
-
mysqlのdatadirの変更について
-
接続ができません
-
ODP.NETのバージョン確認
-
SQLのVARCHARとVARCHAR2の違い
-
ヌル値は記憶容量を必要としな...
-
プライマリーキーの昇順でソー...
-
insertでのエラーについて
-
VBAで変数内に保持された二次配...
-
mysqlがインストールされている...
-
mysqlコマンドでSQL文が実行で...
-
MySQLで日時データをdatetime型...
-
MySqlのパスワードに「"」が含...
-
Linuxで、Pearコマンドが使えな...
-
ERROR 1045 (28000) (using pas...
-
MySQLにリモートホストから接続...
-
mysqldが実行できない
-
MySQL のログ出力方法について ...
-
MySQL エラー Duplicate entry...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
RPMのmysqlとmysql-serverの違い
-
MySQL のコマンドが実行出来ま...
-
c言語でMySQLを利用するときの...
-
MySQLで複数のマスターの受けは...
-
よくわかるPHPの教科書で勉強中...
-
mysqlの->とはどういう意味です...
-
データベースについて
-
P.262 ---------- |ストアード...
-
MAMPでMySQLのパスが通らない
-
Movable type【ブログ】の設置...
-
OSXでMySQL、root権限で立ち上...
-
TYPE=InnoDB
-
MySQLの地理情報の取り扱いにつ...
-
WindowsXP x64で使える MySQLの...
-
psqlでいう Ctrl+C
-
MySQLでAutoCommitをfalseにする
-
MySQL 5.1 のCHAR(M)型に関して
-
ダンプデータのファイル名にア...
-
PHP4.4.1+MySQL4.1.18 接続エラー
おすすめ情報