ERROR: 1005 Can't create table 'db' (errno: 13)
4628 ワード
1.権限の問題
chown -R mysql:mysql /usr/local/mysql
2.ホスト名の問題:ホスト名の再設定
hostname test次にmysqlシステム構成テーブルを再構築
これ以上できないのは、マシンを再起動した後も、データベースシステムの構成表を再構築することです.
###############################################
1、ホスト名とは何ですか.
ローカルエリアネットワークでもINTERNETでも、各ホストにIPアドレスがあります.このホストとそのホストを区別するためです.つまり、IPアドレスはホストのナンバープレートです.しかし、IPアドレスは記憶しにくいので、ドメイン名があります.ドメイン名はパブリックネットワーク(INtERNET)にのみ存在し(実験目的のローカルエリアネットワークの実験性を除く)、ドメイン名ごとに1つのIPアドレスに対応するが、1つのIPアドレスに複数のドメイン名に対応することができる.ドメイン名タイプlinuxsir.orgのような;
ホスト名は何に使いますか?1つのローカルエリアネットワークでは、各マシンにホスト名があり、ホストとホストの区別が容易であるため、各マシンにホスト名を設定して、記憶しやすい方法で相互にアクセスすることができます.たとえば、ローカルエリアネットワークでは、各マシンの機能に基づいて名前を付けることができます.
ホスト名に関するプロファイル:/etc/hosts;
2.ホスト名プロファイル;
ホスト名のプロファイルの多くは/etc/hostsです.
hosts-The static table lookup for host name(ホスト名クエリー静的テーブル);
Linuxのリリースバージョンが多いため、ホスト名に関連するプロファイルが異なる場合があります.一般的なバージョンのホスト名プロファイルについて説明します.
2.1ホスト名プロファイル/etc/hosts解説;
Fedora/RedhatまたはFedora/Redhatベースでパッケージ化されたリリース、ホスト名プロファイルは/etc/hostsDebianまたはDebianベースでパッケージ化されたリリース、ホスト名プロファイルは/etc/hostnameおよび/etc/hostsSlackwareのホスト名プロファイルは/etc/hosts
では、/etc/hostsの内容を読んで、このファイルが何に使われているかを見てみましょう.hostsプロファイルは,ホスト名をIPアドレスにマッピングするための方法であり,この方法は比較的簡単である.しかし、このマッピングはローカルマシンのマッピングにすぎず、つまり各マシンは独立しており、すべてのコンピュータがhostnameで相互にアクセスできない.
注意:debianには/etc/hostnameのファイルがあります.このファイルはローカルホスト名を直接書き込めばいいですが、/etc/hostsのローカルホスト名と一致します.
/etc/hostsの内容は一般的に次のようなものがあります.
注意:
一般的にhostsの内容はホスト名(hostname)の定義について、各行は1つのホストであり、各行は3つの部分から構成され、各部分はスペースで区切られている.このうち#番号の先頭の行は説明され、システムでは説明されません.
第一部:ネットワークIPアドレス;第2部:ホスト名.ドメイン名、ホスト名とドメイン名の間にlocalhostなどの半角の点があることに注意してください.localdomain第2部:ホスト名(ホスト名別名)、実はホスト名;
もちろん、各行も2つの部分であり、ホストIPアドレスとホスト名である.例えば192.168.1.1195 debian
127.0.0.1はループバックアドレスです.例えば、ローカルエリアネットワークの他のマシンに私たちがテストしたネットワークプログラムを見せたくない場合は、ループバックアドレスでテストすることができます.
ドメイン名を定義する必要があるのはなぜですか?実は理解も簡単で、例えば私たちは3台のホストを持っていて、1台ごとに異なることをして、1台はMAILサーバーをして、1台はFTPサーバーをして、1台はSMBサーバーをして、だから私たちはこのようにhostnameを設計することができます;
この上のプロファイルの内容を各マシンの/etc/hostsコンテンツにそれぞれ書き込むと、この3つのローカルエリアネットワークのマシンがhostnameでアクセスできます.
2.2ホスト名(hostname)とドメイン名(Domain)の違い;
ホスト名はマシン自体の名前であり,ドメイン名はIPを解析するために用いられる.しかし、ローカルエリアネットワークでは、ホスト名もIP上に解析できると言われています.例えば、私たちが前に挙げた例です.
2.3ローカルエリアネットワークの機械が、ホスト名で相互訪問できない原因;
ある兄弟は、私のhostnameはお互いに訪問できないと言っているかもしれませんが、実はこれも簡単で、私たちは前に簡単な解決方法に言及しました.ローカルエリアネットワーク内のすべてのホストに共通の/etc/hostsファイルを含ませることです.
もう1つは、ローカルエリアネットワークDNSサーバを作ることです.ホストが特に少ない場合は、前に述べた簡単な方法でいいです.DNSサーバの作成方法については、今後のドキュメントで説明します.しかし、どのサーバでも効率優先の原則に基づいていることに注目します.例えば、ローカルエリアネットワークに2台のマシンがありますが、DNSサーバを作る必要がありますか?どのように解決しても、最終的には最も効率的な方法で問題を解決します.DNSの高度さは説明できません.DNSが外部ネットワークのためにサービスしているなら、別に言って、やらなくてもやらなければなりません.そうですか.
3、ホスト名修正ツールhostname;
実はホスト名の修正にも専用ツールがあります.hostnameです.このツールでホスト名を変更するなら、/etc/hostsを直接変更するほうが便利だと思います.hosname--helpまたはman hostnameのヘルプを表示できます.ここでは簡単な使い方だけを話します.
hostnameツールは、システムホスト名を表示および設定するために使用され、次の洋文を参照します.hostname - show or set the system’s host name
例:
*ホスト名を表示する:
このホストのホスト名はlinuxsir 01で、パラメータを付けないのは現在の操作を表示するホストのホスト名です.
*ホスト名の一時設定:
ホスト名をhostnameで受け取ることができます.これにより、現在操作されているホストのホスト名を設定できます.例えば、ホスト名をlinuxsir 02に設定したい場合などです.
ホスト名をhostnameツールで設定するのは一時的なもので、次回システムを再起動すると、このホスト名は存在しません.だから、ホスト名を変更したいのか、ずっと有効にしたいのか、それとも前に言ったホスト名プロファイル/etc/hostsを変更したいのか.
*ホストIPを表示する:
現在のホスト名のIPを表示し、-iパラメータを使用できます.
4、本文の未完成事項;
デスクトップにログインするとhostnameが見つからないというメッセージが表示される場合があります.この場合、/etc/hostsを変更して、マシンにホスト名を追加します.まずifconfig-aでホストのIPアドレスを見て、それからあなたのホストのIPアドレスを指定して、ホスト名を指定します;
5、本文について
何日もドキュメントを書いていないのは、時間がないからではなく、使ったことのないハードウェアをテストしたからです.ハードウェアドキュメントを何枚か書きたいのですが、条件の制限でハードウェアドキュメントが書けず、計画していたネットワークインフラストラクチャファイルを遅らせてしまいました.ここ数日ずっと私がこのようにしたのはミスではないかと思っています.事はすでに過ぎ去って、努力は成功しなかったが、私は努力していないとは言えないが、結果は私の必要なものを得られなかった.何事も順風満帆ではないようだ.支えさえすれば、私たちが考えていることを望むかもしれません.
今日またネットのドキュメントを书くことを始めて、先に1篇の小さい练习手を书いて、もともと1篇の比较的に大きいネットの基础のドキュメントを计画して、1つの自分の计画は手がつけられないと感じて、内容が多すぎて、みんなも読んで疲れて、だから大きいドキュメントを小さいドキュメントに分割して、このように书くのは疲れていないで、その上読んで更に疲れません.もっと詳しく知りたいなら、これらの小さなドキュメントを組み合わせて、一連のドキュメントになります.
chown -R mysql:mysql /usr/local/mysql
2.ホスト名の問題:ホスト名の再設定
hostname test次にmysqlシステム構成テーブルを再構築
これ以上できないのは、マシンを再起動した後も、データベースシステムの構成表を再構築することです.
###############################################
1、ホスト名とは何ですか.
ローカルエリアネットワークでもINTERNETでも、各ホストにIPアドレスがあります.このホストとそのホストを区別するためです.つまり、IPアドレスはホストのナンバープレートです.しかし、IPアドレスは記憶しにくいので、ドメイン名があります.ドメイン名はパブリックネットワーク(INtERNET)にのみ存在し(実験目的のローカルエリアネットワークの実験性を除く)、ドメイン名ごとに1つのIPアドレスに対応するが、1つのIPアドレスに複数のドメイン名に対応することができる.ドメイン名タイプlinuxsir.orgのような;
ホスト名は何に使いますか?1つのローカルエリアネットワークでは、各マシンにホスト名があり、ホストとホストの区別が容易であるため、各マシンにホスト名を設定して、記憶しやすい方法で相互にアクセスすることができます.たとえば、ローカルエリアネットワークでは、各マシンの機能に基づいて名前を付けることができます.
ホスト名に関するプロファイル:/etc/hosts;
2.ホスト名プロファイル;
ホスト名のプロファイルの多くは/etc/hostsです.
hosts-The static table lookup for host name(ホスト名クエリー静的テーブル);
Linuxのリリースバージョンが多いため、ホスト名に関連するプロファイルが異なる場合があります.一般的なバージョンのホスト名プロファイルについて説明します.
2.1ホスト名プロファイル/etc/hosts解説;
Fedora/RedhatまたはFedora/Redhatベースでパッケージ化されたリリース、ホスト名プロファイルは/etc/hostsDebianまたはDebianベースでパッケージ化されたリリース、ホスト名プロファイルは/etc/hostnameおよび/etc/hostsSlackwareのホスト名プロファイルは/etc/hosts
では、/etc/hostsの内容を読んで、このファイルが何に使われているかを見てみましょう.hostsプロファイルは,ホスト名をIPアドレスにマッピングするための方法であり,この方法は比較的簡単である.しかし、このマッピングはローカルマシンのマッピングにすぎず、つまり各マシンは独立しており、すべてのコンピュータがhostnameで相互にアクセスできない.
注意:debianには/etc/hostnameのファイルがあります.このファイルはローカルホスト名を直接書き込めばいいですが、/etc/hostsのローカルホスト名と一致します.
/etc/hostsの内容は一般的に次のようなものがあります.
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
注意:
一般的にhostsの内容はホスト名(hostname)の定義について、各行は1つのホストであり、各行は3つの部分から構成され、各部分はスペースで区切られている.このうち#番号の先頭の行は説明され、システムでは説明されません.
第一部:ネットワークIPアドレス;第2部:ホスト名.ドメイン名、ホスト名とドメイン名の間にlocalhostなどの半角の点があることに注意してください.localdomain第2部:ホスト名(ホスト名別名)、実はホスト名;
もちろん、各行も2つの部分であり、ホストIPアドレスとホスト名である.例えば192.168.1.1195 debian
127.0.0.1はループバックアドレスです.例えば、ローカルエリアネットワークの他のマシンに私たちがテストしたネットワークプログラムを見せたくない場合は、ループバックアドレスでテストすることができます.
ドメイン名を定義する必要があるのはなぜですか?実は理解も簡単で、例えば私たちは3台のホストを持っていて、1台ごとに異なることをして、1台はMAILサーバーをして、1台はFTPサーバーをして、1台はSMBサーバーをして、だから私たちはこのようにhostnameを設計することができます;
127.0.0.1 localhost.localdomain localhost
192.168.1.2 ftp.localdomain ftp
192.168.1.3 mail.localdomain mail
192.168.1.4 smb.localdomin smb
この上のプロファイルの内容を各マシンの/etc/hostsコンテンツにそれぞれ書き込むと、この3つのローカルエリアネットワークのマシンがhostnameでアクセスできます.
2.2ホスト名(hostname)とドメイン名(Domain)の違い;
ホスト名はマシン自体の名前であり,ドメイン名はIPを解析するために用いられる.しかし、ローカルエリアネットワークでは、ホスト名もIP上に解析できると言われています.例えば、私たちが前に挙げた例です.
2.3ローカルエリアネットワークの機械が、ホスト名で相互訪問できない原因;
ある兄弟は、私のhostnameはお互いに訪問できないと言っているかもしれませんが、実はこれも簡単で、私たちは前に簡単な解決方法に言及しました.ローカルエリアネットワーク内のすべてのホストに共通の/etc/hostsファイルを含ませることです.
もう1つは、ローカルエリアネットワークDNSサーバを作ることです.ホストが特に少ない場合は、前に述べた簡単な方法でいいです.DNSサーバの作成方法については、今後のドキュメントで説明します.しかし、どのサーバでも効率優先の原則に基づいていることに注目します.例えば、ローカルエリアネットワークに2台のマシンがありますが、DNSサーバを作る必要がありますか?どのように解決しても、最終的には最も効率的な方法で問題を解決します.DNSの高度さは説明できません.DNSが外部ネットワークのためにサービスしているなら、別に言って、やらなくてもやらなければなりません.そうですか.
3、ホスト名修正ツールhostname;
実はホスト名の修正にも専用ツールがあります.hostnameです.このツールでホスト名を変更するなら、/etc/hostsを直接変更するほうが便利だと思います.hosname--helpまたはman hostnameのヘルプを表示できます.ここでは簡単な使い方だけを話します.
hostnameツールは、システムホスト名を表示および設定するために使用され、次の洋文を参照します.hostname - show or set the system’s host name
例:
*ホスト名を表示する:
[root@linuxsir01 ~]# hostname
linuxsir01
このホストのホスト名はlinuxsir 01で、パラメータを付けないのは現在の操作を表示するホストのホスト名です.
*ホスト名の一時設定:
ホスト名をhostnameで受け取ることができます.これにより、現在操作されているホストのホスト名を設定できます.例えば、ホスト名をlinuxsir 02に設定したい場合などです.
[root@linuxsir01 ~]# hostname linuxsir02
[root@linuxsir01 ~]# hostname :
linuxsir02
ホスト名をhostnameツールで設定するのは一時的なもので、次回システムを再起動すると、このホスト名は存在しません.だから、ホスト名を変更したいのか、ずっと有効にしたいのか、それとも前に言ったホスト名プロファイル/etc/hostsを変更したいのか.
*ホストIPを表示する:
現在のホスト名のIPを表示し、-iパラメータを使用できます.
[root@linuxsir01 ~]# hostname -i
192.168.1.3
4、本文の未完成事項;
デスクトップにログインするとhostnameが見つからないというメッセージが表示される場合があります.この場合、/etc/hostsを変更して、マシンにホスト名を追加します.まずifconfig-aでホストのIPアドレスを見て、それからあなたのホストのIPアドレスを指定して、ホスト名を指定します;
5、本文について
何日もドキュメントを書いていないのは、時間がないからではなく、使ったことのないハードウェアをテストしたからです.ハードウェアドキュメントを何枚か書きたいのですが、条件の制限でハードウェアドキュメントが書けず、計画していたネットワークインフラストラクチャファイルを遅らせてしまいました.ここ数日ずっと私がこのようにしたのはミスではないかと思っています.事はすでに過ぎ去って、努力は成功しなかったが、私は努力していないとは言えないが、結果は私の必要なものを得られなかった.何事も順風満帆ではないようだ.支えさえすれば、私たちが考えていることを望むかもしれません.
今日またネットのドキュメントを书くことを始めて、先に1篇の小さい练习手を书いて、もともと1篇の比较的に大きいネットの基础のドキュメントを计画して、1つの自分の计画は手がつけられないと感じて、内容が多すぎて、みんなも読んで疲れて、だから大きいドキュメントを小さいドキュメントに分割して、このように书くのは疲れていないで、その上読んで更に疲れません.もっと詳しく知りたいなら、これらの小さなドキュメントを組み合わせて、一連のドキュメントになります.