centos7.x周囲の構造(A) - YUM搭載mysql5.7

二日前にデータベースが削除されたデータが得られ、ハッキングされたので、データベースが破損している環境でもmysqlの、nodejs、gitの、nginxのとRedisのインストールを含め、再びそれを再取る必要があるように、システム、ビットを再インストールします。あなたは多くの問題のmysqlのインストールをインストールする前にするので、MySQLデータベースをインストールするにはyumの方法を使用して、この時間は、この記事では、MySQLのインストールを記録します。

まず、インストール前には、ディレクトリ構造のLinuxシステムを理解します

  1. / usr:システムレベルのディレクトリ、Cとして理解することができます:/ Windowsの/;は/ usr /ビンストレージアプリケーション;を/ usr / share共有データを保存するには、/ usr / lib店が直接実行することはできませんが、それは動作に必要な多くのプログラムでありますいくつかのライブラリファイルは、Cとして理解することができます:/ Windowsの/ System32には、
    *などのJavaのインストールディレクトリとして、私はここにそれを置くでしょう。

  2. / usr / local:/ Progremファイル/:ユーザーレベルのプログラムディレクトリはCとして理解することができます。
    ユーザーが独自のソフトウェアは、このディレクトリにデフォルトでインストールされてコンパイルします。
    *このようなHadoopの、TomcatのインストールディレクトリI通常は/ usr /ディレクトリのように、

  3. / OPT:ソフトウェアの場所のインストールディレクトリの追加をホストします。ユーザーレベルのプログラムディレクトリをDとして理解することができます:/ソフトウェア、ここでは、オプションの意味を選ぶあなたはRMが出-rfを指示する必要がない場合、大規模なサードパーティ製のソフトウェア(またはゲーム)を配置するために使用することができます。ハードディスクの容量が不足している場合、それは別に、別のディスク使用量をマウントすることを選ぶ/かもしれません。
    * Linuxは、一時的にソフトウェアにアップロードなど、デポとして使用tar.gz形式のrpmおよびその他の文書、。

完全なディレクトリ構造:

  1. /

    これは、ルートディレクトリです。お使いのコンピュータで、唯一1つのルートディレクトリがあります。すべては、私が意味するすべてはここからです。たとえば:あなたは最後に「/ホーム」を入力すると、あなたが実際に開始するために/(ルートディレクトリ)で開始し、コンピュータを言っているし、ホームディレクトリに移動します。

  2. /ルート

    これは、システム管理者(rootユーザ)ディレクトリです。システムでは、システム管理者は、システムに何かを、さらにはあなたのファイルを削除することができ、神のようなものです。そのため、ルートを使用して注意して下さい。

  3. / binに

    ここでは、標準(またはデフォルト)年代ように、Linuxの 『LS』、 『VI』のようなツールだけでなく、 『より多くの』と。一般的に、このディレクトリは、内部のあなたの「パス」システム変数に含まれています。これが意味することは、lsと入力すると、システムは、端末/ binディレクトリに移動します:?である「LSの場合は、このプログラムを参照することになります。

  4. /等

    ここでは「どこファイルシステム構成面積s。たとえば:あなたはSambaの設定ファイルを変更したいときは、Sambaがインストールされている、あなたは下の/ etc / sambaのディレクトリに(プロファイル)を見つけるでしょう。

  5. / devの

    ここで(周辺機器含む)機器関連文書(UNIXおよびLinuxシステムでは、ファイルのようなデバイスです)年代。プリンタに話す?システムが動作するように最初からそれをやっています。同じことは、ディスクドライブ、USBドライブ、および他のそのようなもののために行きます。

  6. /ホーム

    ここでは「どこ個人データです。各ユーザーの特定の設定は、ユーザーのデスクトップフォルダをファイル、およびユーザデータがここに配置されています。各ユーザーは自分のユーザーディレクトリの場所を持っています。/ home /ユーザ名。もちろん、rootユーザーを除きます。
  7. / tmpに

    これは一時的なディレクトリです。いくつかのプログラムのために話すの後、いくつかのファイルは、このようなファイルはここに入れて、それは使用されません、一度か二度使用されています。一部のLinuxシステムが自動的にこのディレクトリをクリーンアップするために設定されているので、ここで重要なデータを入れないでください。
  8. / usr

    このディレクトリには、/または適合しない/ etcディレクトリのbin追加のツールを見つけることができます。ゲーム、プリンタユーティリティ、およびその他もろもろのようなもの。/ usrディレクトリには、多数のサブディレクトリが含まれています。プログラム格納用の/ usr / binディレクトリ;を/ usr / shareなどの音楽ファイルやアイコンなどの共有データ、のため;は/ usr / libディレクトリには、直接それらを保持していません実行しているが、必要に応じて、いくつかのライブラリファイルには、多くのプログラムを実行します。あなたのパッケージマネージャは自動的に/ usrディレクトリの管理を支援します(それが「シナプス」でなければなりません)。
  9. / opt

    ここにあるもので、オプションのプログラムです。あなたは、単に他のシステム設定に影響を与えずに、それを削除することができ、あなたはそれはそれは/ optディレクトリにインストールされている?最新のFirefoxベータ版を試してみたいんので、あなたがフィニッシュしようとすると、Firefoxのを削除します。/ optディレクトリの下にプログラムをインストールするには、などのデータ、データベースファイルのすべては、以下の同じディレクトリに配置されています。

    例えば:私はちょうどFirefoxのベータ版をインストールし、あなたが/ / firefox_betaディレクトリの下にインストールすることを選ぶことができます、は/ opt / firefox_betaディレクトリには、すべてのファイル、ライブラリ、その上のFirefoxを実行するとするために必要なデータが含まれています。Firefoxのを削除するには、単純には/ opt / firefox_betaディレクトリは非常に単純なことができ、削除します。

  10. / usr / local

    ここでは、ほとんど手動でインストール年代、それは 『シナプス』を通じて、ではないか、ソフトウェアをインストールapt-getを。これと同様のディレクトリ構造を持つ/ usrディレクトリ。/ usrディレクトリを管理し、ディレクトリ/ usr / localに任意のカスタムスクリプト(スクリプト)を入れてパッケージマネージャをしてみましょう、私はこれは良いアイデアだと思います。

  11. /メディア

    一部のLinuxディストリビューションは、その上のUSBインターフェース(Uディスクを含む)、モバイルハードディスク、CD / DVDドライブ、およびようなものを実装するために、このフォルダを使用します。

他の

  1. ディレクトリ/ usr / localは、一般に、ユーザコンパイルを格納するために使用され、ソフトウェア格納ディレクトリにインストールされ、ソースパッケージソフトウェアは、一般に、通常このディレクトリにインストールし、インストールディレクトリを指定しない場合は、インストールされています。このディレクトリは、サブディレクトリがあります。自分自身を参照してください。

  2. / usr / shareシステムは、一般的に物事を保存するために、このようなを/ usr / share /フォントはfontsディレクトリは、/ usr / share / docと/ usr / share / manのヘルプファイルも同様です。

  3. / var / logシステムログファイル、物事のこのカタログを見て、分析を記録。

  4. の/ var /スプールプリンタ、メール、プロキシサーバなどスプールディレクトリ。

二、mysql5.7インストール

  1. YUMソースが配置された
    ソースRPM YUMのインストールパッケージをダウンロードするには、MSSQL公式サイトを
    https://dev.mysql.com/downloads/repo/yum/

ダウンロードソースインストールパッケージのmysql

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

mysqlのソースをインストールします。

yum localinstall mysql57-community-release-el7-8.noarch.rpm

インストールが成功したMySQLのソースであったかどうかを確認してください

yum repolist enabled | grep "mysql.*-community.*"
[root@iZ2ze3bc56k6c8wubzxn9kZ opt]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                 108
mysql-tools-community/x86_64      MySQL Tools Community                       90
mysql57-community/x86_64          MySQL 5.7 Community Server                 347

これは正常なインストールを表し、参照してください。

  1. MySQLをインストールします
    yum install mysql-community-server
  2. MySQLサービスを開始
    systemctl start mysqld
  3. MySQLのの起動状態を見ます
    systemctl status mysqld
[root@iZ2ze3bc56k6c8wubzxn9kZ opt]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2019-05-29 15:33:36 CST; 18s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 19832 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 19759 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 19837 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─19837 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

5月 29 15:33:31 iZ2ze3bc56k6c8wubzxn9kZ systemd[1]: Starting MySQL Server...
5月 29 15:33:36 iZ2ze3bc56k6c8wubzxn9kZ systemd[1]: Started MySQL Server.
  1. 設定したブート
systemctl enable mysqld
systemctl daemon-reload
  1. ローカルでログオンするためにrootパスワードを変更し
    たMySQLのインストール後は、デフォルトのrootパスワードを生成するための完全な、/var/log/mysqld.logファイルです。次のようにデフォルトでrootのパスワードを検索し、その後、mysqlは変更ログ:
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
set password for 'root'@'localhost'=password('MyNewPass4!');

注:大文字、小文字、数字、特殊記号を、そして長さが8未満にすることはできません。mysql5.7デフォルトのインストールパスワードのセキュリティチェックイン(validate_password)、デフォルトのパスワードポリシーをチェックして、パスワードが含まれている必要がありますが必要です。それ以外の場合は、プロンプトが表示されますERROR 1819 (HY000): Your password does not satisfy the current policy requirements以下に示すように、エラー:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

あなたはmsyql環境変数を通じて、パスワードポリシーに関する情報を表示できます。

show variables like '%password%';
+---------------------------------------+--------+
| Variable_name                         | Value  |
+---------------------------------------+--------+
| default_password_lifetime             | 0      |
| disconnect_on_expired_password        | ON     |
| log_builtin_as_identified_by_password | OFF    |
| mysql_native_password_proxy_users     | OFF    |
| old_passwords                         | 0      |
| report_password                       |        |
| sha256_password_proxy_users           | OFF    |
| validate_password_check_user_name     | OFF    |
| validate_password_dictionary_file     |        |
| validate_password_length              | 8      |
| validate_password_mixed_case_count    | 1      |
| validate_password_number_count        | 1      |
| validate_password_policy              | MEDIUM |
| validate_password_special_char_count  | 1      |
+---------------------------------------+--------+

パスワードポリシーを変更し
、validate_password_policyな/etc/my.cnf設定ファイルを追加し、パスワードポリシーを指定

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0

パスワードポリシーは、my.cnfファイルを追加していない場合は、以下の構成を無効にすることができます追加します。

validate_password = off

構成を検証するためにMySQLサービスを再起動します。

systemctl restart mysqld

デフォルトの設定ファイルのパス:

配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

あなたがrootのパスワードを忘れてしまった場合、などを押して復元するには、次のとおりです。

段落内の[mysqldを]プラスワン:スキップ・助成金・テーブルを保存して終了するVI。

mysql  -u root

update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

flush privileges

三、mysqlのユーザーおよび権限を作成します

1.ユーザーを作成します。

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

ユーザ名:あなたが作成するユーザー名
ホスト:それは、ユーザーのローカルホストにローカルで利用可能な場合、ユーザは、どのホストにログインすることができますが、ユーザが任意のリモートホストからログインすることができますしたい場合、あなたはワイルドカード%の使用できるように指定し
たユーザのログインパスワードを:パスワードをその後、ユーザーがパスワードサーバなしでログインすることができます空の場合、パスワードは、空にすることができます

以下のような:

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

2、許可されたユーザの権限

GRANT privileges ON databasename.tablename TO 'username'@'host'

などSELECT、INSERT、DELETE、UPDATE、など、ユーザーの操作権限、ALLを使用する権限を付与したい場合:権限
データベース名を:データベース名
テーブル名:テーブル名、あなたはすべてのデータベースとテーブルのために、ユーザーに適切な操作権限を付与したい場合はされています利用できるが言っている場合 *

として

GRANT SELECT, INSERT,UPDATE ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';

3、ユーザーの権限を取り消します

REVOKE privilege ON databasename.tablename FROM 'username'@'host';
如
REVOKE SELECT ON *.* FROM 'pig'@'%';

4、ユーザーを削除

DROP USER 'username'@'host';

参考読書

MySQLは、ユーザおよび権限を作成します

おすすめ

転載: www.cnblogs.com/fozero/p/10966873.html