mySQLの新しいバージョンは、マルチスレッドマスタースレーブレプリケーションを構築します
one:最初にget
mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
tar xf mys ql- 5.7.11-1.el6.x86_64.rpm-bundle.taryum install -y mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-common-5.7 .11-1.el6 .x86_64.rpm mysql-community-libs-5.7.11- 1.el6.x86_64.rpm mysql-community-libs-compat-5.7.11-1.el6.x86_64.rpm mysql-community- server-5.7.11- 1.el6.x86_64.rpm
開始:
/etc/init.d/mysqld start
[root@vm10 mnt]# /etc/init.d/mysqld start
MySQL データベースの初期化: [ OK ]
パスワード検証プラグインのインストール: [ OK ]
mysqld の起動: [ OK ]
grep '一時パスワード' /var/log/mysqld.log
mysql -p Enter を押した後に初期パスワードを入力してください
パスワードの変更:
ALTER USER root@localhost は「Redhat007!」で識別されます
パスワード規則: 大文字、小文字、数字、特殊文字を含む 8 文字以上である必要があります
次に、その中に使用されるデータベース xp1 を作成します後のテスト用
mysql> データベース xp1 を作成します。
その後、Add.sql が /mnt の下に作成され (後で使用するため)、コードは次のとおりです:
<ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>CREATE TABLE usertb (<br /> </li><li>id serial,<br /></li><li>uname varchar(20),<br /></li><li>ucreatetime datetime ,<br /></li><li>age int(11)<br /></li><li>)<br /></li><li>ENGINE=MYISAM<br /></li><li>DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci<br /></li><li>AUTO_INCREMENT=1<br /></li><li>ROW_FORMAT=COMPACT;<br /></li><li><br /></li><li>delimiter $$<br /></li><li>SET AUTOCOMMIT = 0$$<br /></li><li><br /></li><li>create procedure test1()<br /></li><li>begin<br /></li><li>declare v_cnt decimal (10) default 0 ;<br /></li><li>dd:loop<br /></li><li>insert into usertb values<br /></li><li>(null,'用户1','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户2','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户3','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户4','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户5','2011-01-01 00:00:00',20),<br /></li><li>(null,'用户6','2011-01-01 00:00:00',20),<br /></li><li>(null,'用户7','2011-01-01 00:00:00',20),<br /></li><li>(null,'用户8','2012-01-01 00:00:00',20),<br /></li><li>(null,'用户9','2012-01-01 00:00:00',20),<br /></li><li>(null,'用户0','2012-01-01 00:00:00',20)<br /></li><li>;<br /></li><li>commit;<br /></li><li>set v_cnt = v_cnt+10 ;<br /></li><li>if v_cnt = 10000000 then leave dd;<br /></li><li>end if;<br /></li><li>end loop dd ;<br /></li><li>end;$$<br /></li><li><br /></li><li>delimiter ; </li></ol>次に、新しく作成したデータベースでそのコードを実行します
コード内でストアド プロシージャをトリガーします
test1 を呼び出します。これが usertb テーブルに含まれます
1,000 万行のデータを挿入します
以下は、データが挿入されたことを示しています
コードを変更し、その中にテーブル usertb1 を作成し、続行しますトリガーして、そこに 1,000 万行のデータを書き込みます
(2 つのテーブルを作成する主な目的は、mysqldump と mysqlpump を作成することです。違いはより明らかです)
以下は、作成が成功したことを証明します

mysqldump :
mysqlpump:

time mysqlpump -pRedhat006! --default-Parallelism=4 db1 > 4 スレッド数は自分で変更できます
mysql A - - B をコピーします
設定環境: マスター: 172.25.254.10

最初にマスターホストで
vim /etc/my.cnf
server -id=1
log-bin=mysql-bin

/etc/init.d/mysqld restart
mysql -pRedhat007!
次のコマンドを使用して、成功したかどうかを確認します

新しいテスト データベースの作成: データベース テストの作成;
認可:
mysql> 'Redhat007!' によって識別された xpp@'172.25.254.11' に *.* のレプリケーション スレーブを許可します;
クエリ OK、影響を受ける行は 0、警告は 1 件(0.40 秒)
/etc/init.d/mysqld restart
slave end: 172.25.254.11
vim /etc/my.cnf
server-id=2 マスターとは異なるだけです
次に、mysql の最新バージョンをインストールしますスレーブ上で
まずマスターが正常に認証されているかどうかを確認します
mysql -pRedhat007! -uxpp -h172.25.254.10 ログインできれば成功したことがわかります
mysql -pRedhat007!

次に、マスターを master_host='172.25.254.10'、master_user='xpp '、master_password='Redhat007!'、master_log_file='mysql-bin.000001'、master_log_pos=154; に変更します。
/etc/init.d/mysqld restart
マスター側:
MySQL の新機能の 1 つは、データベースのプライマリとバックアップの一貫性、障害回復、次の 2 行を vim /etc/my.cnf に追加して、gtid モードをオンにします
gtid-mode=on
enforce-gtid-consistency=on
/etc/init.d/mysqld restart。
次に、slave
vim /etc/my.cnf に移動し、次の内容を追加します
gtid-mode=on
enforce-gtid-consistency=on
slave-Parallel-type =LOGICAL_CLOCK
slave-Parallel-workers=16
master_info_repository =TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON
/etc/init.d/mysqld restart

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









