6

XAMPPを使用してhttp://localhost/phpmyadminいて、を介してphpMyAdminにアクセスしようとしていますが、次のエラーメッセージが表示されます。

Error
SQL query: 

SHOW PLUGINS

MySQL said: 

#1 - Can't create/write to file '/var/folders/_y/gtpc137d1q9gkvsj0dsxjd040000gn/T/#sql9f2_8_0.MYI' (Errcode: 13)

しばらくアクセスを試みていないので、前回から何が変わったのかわかりません。誰かが私のためにこれに光を当てることができますか?私はグーグルで検索しましたが、ほとんどの人が関連する問題で何について話しているのか理解できないようです。

また、XAMPPもApacheに接続しなくなります(ロード中の画像が表示され続けます)。

これが私が得ているエラーです:

121201 22:59:27 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql
Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored
121201 22:59:28 [Warning] Setting lower_case_table_names=2 because file system for     /Applications/XAMPP/xamppfiles/var/mysql/ is case insensitive
121201 22:59:28 [Note] Plugin 'FEDERATED' is disabled. /Applications/XAMPP/xamppfiles/sbin/mysqld: Can't create/write to file '/var/folders/_y/gtpc137d1q9gkvsj0dsxjd040000gn/T/ibCVKOvf' (Errcode: 13)
121201 22:59:28  InnoDB: Error: unable to create temporary file; errno: 13
121201 22:59:28 [ERROR] Plugin 'InnoDB' init function returned error.
121201 22:59:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
121201 22:59:29 [Note] Event Scheduler: Loaded 0 events
121201 22:59:29 [Note] /Applications/XAMPP/xamppfiles/sbin/mysqld: ready for connections.
Version: '5.1.44'  socket: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'  port: 3306  Source distribution
4

6 に答える 6

45

ログの次の行が理由です。

「警告:誰でも書き込み可能な構成ファイル'/Applications/XAMPP/xamppfiles/etc/my.cnf'は無視されます」

Rishi Kaliaがすでに指摘しているように、正しい権限を設定する必要があります。

  1. オープンターミナル
  2. XAMPP構成フォルダーに移動します

    cd / Applications / XAMPP / xamppfiles / etc /

  3. の権限をmy.cnfに設定します600

    sudo chmod 600 my.cnf

  4. MySQLを再起動します。

于 2012-12-02T13:38:44.517 に答える
7

構築しているWebサイトからphpを介して、htdocsのフォルダーに画像を挿入できるようにする必要があるため、xamppフォルダーのアクセス許可をリセットする必要がありました。

しかし、私が取得した許可を変更した後:Errcode:13

上記のプロセスは機能しますが、端末の使用方法がわからない人のために、いくつかのメモを追加しています。

1.ターミナルを開く

  • ターミナルは アプリケーション/ユーティリティ/ターミナルにあります

2.XAMPP構成フォルダーに移動します

  • pwdは、現在のディレクトリへのパスリストを表示します

  • cdは現在のディレクトリを変更します

  • ls -a は、そのディレクトリ内のすべてのファイルを一覧表示します

次のコードをターミナルに入力します: cd / Applications / XAMPP / xamppfiles / etc /

3.my.cnfの権限を600に設定します

次のコードをターミナルに入力します: sudo chmod 600 my.cnf

4.MySQLを再起動します

Voilà!

于 2013-03-27T21:27:00.497 に答える
2

my.cnfxamppインストールディレクトリに移動し、権限を600に変更する必要があります

于 2012-10-28T02:17:47.727 に答える
0

XAMPPで使用されているのと同じポートにアクセスするアプリケーションまたはサーバーをインストールしている場合があります。XAMPPサーバーのポートを変更してみてください。次のリンクが役に立ちます。

http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/

于 2012-10-28T02:50:42.870 に答える
0

XAMPPメインフォルダー( "/ Applications / XAMPP")内のすべての同封のアイテムの書き込みおよび読み取り権限を変更した場合は、必ずこのフォルダーをすべてのユーザーが読み取りおよび書き込み可能にするようにしてください "/ Applications / XAMPP / xamppfiles / var / mysql "。

これは、Finderからそのフォルダにアクセスし、情報を取得(Cmd + I)して、[共有とアクセス許可]で鍵のアイコンをクリックし、パスワードを入力して、[全員-読み取り専用]を[全員-読み取りと「書き込み」を選択し、同封のすべてのアイテムにも必ず変更を加えます(歯車のアイコンをクリックしてから「同封のアイテムに適用...」をクリックします)。

お役に立てれば!

于 2018-01-02T13:28:11.440 に答える
-1

非常に簡単です...xamppfilesの所有権を取得したら、xamppfiles /etc/ディレクトリのmy.cnfファイルも更新する必要があります。

デフォルトのMySQLパスワードはmysqlです。

httpdサービスをユーザーyourusername(OS X)グループyourgroup(id)として実行することを承認したら。

ターミナルを開き、sudowhoamiと入力します。これでわかります。my.cnfファイルでmysql、ユーザー名に置き換えます。

Apacheを再起動します。

username.pidファイルは自動的に更新されます。

于 2015-06-23T20:38:10.823 に答える