7

root アカウントで mysql にログインした後、データベースを作成できません。そのために管理者アカウントを作成する必要がありますか? また、何らかの理由で、スタートアップ ファイルがインストールされませんでした (エラーが発生しました)。端末に「mysql」と入力するとmySQLが起動するため、それが他の何かに影響するかどうかはわかりません。

入力するときも

mysql> SELECT Host, User FROM mysql.user;
+---------------------+------+
| Host                | User |
+---------------------+------+
| 127.0.0.1           | root |
| ::1                 | root |
| myname-mac.att.net  |      |
| myname-mac.att.net  | root |
| localhost           |      |
| localhost           | root |
+---------------------+------+

私にはわかりません。複数のルート ユーザーがいるようですが、::1 の意味がわかりません。

編集:現在、私のデータベースは次のようになっています。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.02 sec)

また、データベース名として何を入力してもかまいません。「りんご」と呼んでみました。

4

4 に答える 4

7

スペースの問題かもしれません。これに従ってください

  1. .err ログを確認します。/var/lib/mysql
  2. ログに「[エラー] サーバーを起動できません: PID ファイルを作成できません: デバイスに空き領域がありません」のようなメッセージが表示される場合

  3. /var サイズを確認するdf -hk /var

  4. used が 100% の場合、いっぱいになっているファイルを見つける必要があります。

  5. /var で大きなファイルを見つける

    find /var/ -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
  6. 削除できるファイルを確認してから、mysql プロセスを再起動します。

  7. /etc/init.d/mysql restart

それがうまくいったかどうか教えてください:)

于 2014-02-26T10:11:42.003 に答える
2

複数のドメインに対して 1 人の root ユーザーがいます。つまり、指定されたドメインからそのデータベースに接続してクエリを実行できます。

1 つだけ表示したい場合は、ドメインに '%' を指定し、他のすべてを削除しますが、これはお勧めできません。localhost からのみ実行権限を持つ root ユーザーを保存し、外部からクエリを実行するための限定ユーザーを作成します。

テストデータベースエラーに関しては、新規インストールで発生します。mysqlサーバー(プロセスの停止/開始)またはコンピューターを再起動するだけです。

また、実行して完全な権利があることを確認してください

GRANT ALL PRIVILEGES ON *.* TO 'root'@'thedomainyourunfrom/localhost/%' WITH GRANT OPTION;

これにより、サーバー内のすべてのデータベースに対して root ユーザーに完全な権限が与えられます

OSX マニュアルhttp://dev.mysql.com/doc/mysql-macosx-excerpt/5.0/en/macosx-installation.html

于 2013-10-01T16:11:32.463 に答える
1

追加のリソースとして、他に 2 つのことを試すことができます。

  1. MySQL のデータ フォルダを見つけて「chown」し、mysql が適切に書き込めるようにします。たとえば、MySQL のデータ フォルダが の場合 /usr/local/mysql/data/、次のコマンドを入力して「chown」できます。chown -R mysql:mysql /usr/local/mysql/data/

  2. MySQL サーバーをインストールしたばかりの場合は、コンピューターを再起動してみてください。インストーラーがプログラムに適切なファイル アクセスを与えることに失敗することがあります。

それが役立つことを願っています!

于 2015-03-20T23:44:17.740 に答える