インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y インストール gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel MySQL ソースコードのダウンロードアドレス: https://dev.mysql.com/downloads/mysql/5.6.html#downloads ソースパッケージのアドレス: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz MySQLのインストールディレクトリとデータ保存ディレクトリを作成する [root@bogon liuzhen]# mkdir /usr/local/mysql mkdir フォルダを作成 -m: 新しく作成されたディレクトリのアクセス権限を設定する -p: パス内の一部のディレクトリがまだ存在しない場合は、システムが自動的にそれらのディレクトリを作成します。 ユーザーとユーザーグループを作成する [root@bogon liuzhen]# グループ追加 mysql useradd コマンドは、ユーザー アカウントとユーザーのホーム ディレクトリを作成するために使用されます。このコマンドには、最終ユーザーが使用できる権限があります。新しいユーザーのパスワードが空です -g: ユーザーが属する開始グループを指定します。 -d: ユーザーがログインするときの開始ディレクトリを指定します。 -s: ログイン後にユーザーが使用するシェルを指定します。 -s /sbin/nologinはログインシェルを禁止します -gの後の最初のmysqlはグループ名で、2番目のmysqlは新しく作成されたユーザー名です。新しく作成されたユーザー情報は/etc/passwdファイルにあります。 現在のフォルダにファイルを解凍します tar バックアップ、圧縮と解凍、Linux コマンド、ツール -z: は、tarball が gzip で圧縮されていることを示します。そのため、解凍するには gunzip を使用する必要があります。 -x : tarballからファイルを抽出する -v : 詳細情報を表示 -f xxx.tar.gz: 処理するファイルがxxx.tar.gzであることを指定します tar.gz を tar zxvf で解凍し、tar.bz2 を tar jxvf で解凍します。 インストールを開始 [コード] -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //デフォルトのインストールディレクトリ -DINSTALL_DATADIR=/usr/local/mysql/data //データベース保存ディレクトリ -DDEFAULT_CHARSET=utf8 //utf8文字を使用する -DDEFAULT_COLLATION=utf8_general_ci //文字をチェック -DEXTRA_CHARSETS=all //すべての拡張文字セットをインストールします -DENABLED_LOCAL_INFILE=1 //ローカルからデータをインポートできるようにする -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 CMAKEの詳細な設定については、MySQL公式サイトを参照してください。 注記: インストールが失敗し、再コンパイルする場合は、古いオブジェクト ファイルとキャッシュ情報をクリアする必要があります。 [root@bogon mysql-5.6.35]# クリーンにする ディレクトリ権限の設定 [root@bogon liuzhen]# cd /usr/local/mysql chown コマンドは、ファイルまたはディレクトリの所有者とグループを変更します。 -R: 指定されたディレクトリとそのすべてのサブディレクトリおよびファイルの所有者を再帰的に変更します。 -v : chown コマンドによって行われた作業を表示します。 システムサービスにmysqlスタートアップサービスを追加する [root@bogon liuzhen]# cd /usr/local/mysql 基本テーブルを作成します。 [root@bogon liuzhen]# cd /usr/local/mysql 環境変数の設定 [root@bogon liuzhen]# vi /etc/profile 下部に次の2つの値を追加します MYSQL_HOME="/usr/local/mysql" をエクスポートします。 PATH="$PATH:$MYSQL_HOME/bin" をエクスポートします。 保存する 変更したプロファイルファイルをすぐに有効にする [root@bogon liuzhen]# ソース /etc/profile 起動を制御できるサービスのフォルダに mysql を追加し、サービスによって制御できるサービス名である mysql という名前を付けます。これで、service mysql start を使用して mysql の起動を制御できるようになります。 /etc/init.d は /etc/rc.d/init.d へのリンクです。/etc/init.d にファイルを追加すると、同じファイルが /etc/rc.d/init.d にも追加されます。 [root@bogon liuzhen]# cd /usr/local/mysql/ chkconfig コマンドは主に、システム サービスの実行レベル情報を更新 (開始または停止) および照会するために使用されます。 chkconfig は、サービスを直ちに自動的に無効化または有効化するのではなく、単にシンボリック リンクを変更するだけであることに注意してください。 --add: 指定されたシステム サービスを追加して、chkconfig コマンドで管理できるようにし、同時に関連データをシステム起動説明ファイルに追加します。サービススクリプトは/etc/ini.d/ディレクトリに保存する必要があります。 ブートコマンドによって管理されるサービスリストにmysqlサービスを追加します。 [root@bogon liuzhen]# chkconfig --add mysql on: サービスにはレベル制限があります。詳細については chkconfig を確認してください。 [root@bogon liuzhen]# chkconfig mysql オン 次のコマンドを使用してmysqlを起動できます。 [root@bogon liuzhen]# サービス mysql を開始 [root@bogon liuzhen]# サービスmysqlを停止 [root@bogon liuzhen]# サービスmysqlを再起動します 次の 2 つのコマンドは同じ効果があります。 systemctl [stop|start|restart] サービス名 サービス サービス名 [停止|開始|再起動] 次のプロンプトで Enter キーを押して新しいパスワードを設定します。 [root@bogon liuzhen]# mysqladmin -u root パスワード MySQLに接続する [root@bogon mysql]# mysql -u root -p Copyright (c) 2000, 2016, Oracle およびその関連会社。無断複写・転載を禁じます。 OracleはOracle Corporationおよびその関連会社の登録商標です。 ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 マイSQL> ルート用のリモート接続機能を追加 mysql>mysql を使用します。 次の4つのGRANTの例 192.168.155.1 のユーザー user1 に、データベース dbname のテーブル tablename に対する SELECT、INSERT、UPDATE、DELETE、CREATE、および DROP の権限を割り当て、パスワードを 123456 に設定します。 ALTER など、テーブル操作には他にも多くの権限があります。 mysql> 'user1'@'192.168.155.1' IDENTIFIED BY '123456' に SELECT、INSERT、UPDATE、DELETE、CREATE、DROP ON dbname.tablename の権限を許可します。 mysql> 'user2'@'192.168.155.1' ('123456' によって識別) に dbname.* のすべての権限を付与します。 mysql> '123456' によって識別される 'user3'@'192.168.155.1' に *.* のすべての権限を付与します。 mysql> '123456' によって識別される 'user4'@'localhost' に *.* のすべての権限を付与します。 ファイアウォールのmysql3306ポートへの外部アクセスを有効にする CentOS を 7 にアップグレードした後、元の iptables の代わりに firewalld が使用されるようになりました。以下は、firewalldを使用してLinuxポートを開く方法の記録です。 --zone : スコープ、ネットワーク ゾーンはネットワーク接続の信頼レベルを定義します。これは 1 対多の関係です。つまり、接続は 1 つの領域のみの一部となり、領域は複数の接続に使用できます。 --add-port : ポートと通信プロトコルを追加します。形式は、ポート/通信プロトコル、プロトコルは tcp または udp です。 --permanent : 永続的な効果。このパラメータがないと、システムの再起動後にポート アクセスが失敗します。 [root@bogon /]# ファイアウォール-cmd --zone=public --add-port=3306/tcp --permanent [root@bogon /]# ファイアウォール-cmd --reload ルートパスワードを忘れた場合の変更方法 mysqlサービスを停止するか、コマンドsystemctl stop mysqlを実行します。 [root@bogon /]# サービスmysql停止 [root@bogon /]# cd /usr/local/mysql/ [root@bogon mysql]# ./bin/mysqld_safe --basedir=/usr/local/mysql \ [root@bogon /]# mysql -u ルート mysql mysql>UPDATE user SET password=PASSWORD("new_password") WHERE user='root'; mysql> 権限をフラッシュします。 mysql>終了; 以下もご興味があるかもしれません:
|
<<: ネイティブ js でカスタム難易度のマインスイーパ ゲームを実装する
>>: Dockerコンテナでアプリケーションサービスを自動的に起動する方法の例
1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...
目次概要1. パスモジュール2. モジュールまで3. fsモジュール4. イベントモジュール5. h...
前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...
EXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情報を提供します...
目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...
目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...
メソッドが定義されているクラスに応じて、現在のクラスへの静的参照を取得するには、self:: または...
目次序文vue.config.js 構成オプションパッケージサイズを縮小するためのパッケージの最適化...
目次1. 需要2. データベース設計3.Javaバックグラウンド構成の実装4. WeChatアプレッ...
序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...
私はかつて、ウェブサイトを一度も構築したことのない人々が、初心者向けのウェブサイト構築方法に関する私...
この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...
この記事では、参考までにmysql5.6.29のシェルスクリプトを共有します。具体的な内容は次のとお...
目次1. 順番に紹介する2. ユーザーを作成する3. ユーザーアカウントを削除する4. アクセス権5...
この記事を書いている時点でのReactのバージョンは16.13.1です1 npm run eject...