mysql实现master
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 mysql中实现master-slave同步: 第一步:分别在两台机子上各装一个mysql (本人测试机系统为unbutu,mysql5.5),如只有一台机器,需使mysql的端口不同(3306,3307)。 第二步:找到mysql 的my.cnf文件
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
mysql中实现master-slave同步:
第一步:分别在两台机子上各装一个mysql (本人测试机系统为unbutu,mysql5.5),如只有一台机器,需使mysql的端口不同(3306,3307)。
第二步:找到mysql 的my.cnf文件。
$cd /etc/mysql 进入该目录。
$ vim my.cnf 如是只读,且不允许修改。需用$ sudo vim my.cnf
第三步:修改my.cnf 中的配置项:
1 需做如下操作:
将bind-address=127.0.0.1 改为 bind-address=0.0.0.0
将#server-id=1
#log_bin=/var/log/mysql/mysql-bin.log
的注释(#)去掉。
添加:character-set-server=utf-8 #保证编码一致。
填加完成后,保存并退出即可。
第四步:
用root权限登录并创建slave数据库服务器用户:
$mysql -uroot -p
mysql>grant replication slave,replication client on *.* to liang@'192.168.10.21' indntified by 'liang';
mysql>grant replicatin slave on *.* to liang@'192.168.10.21' indntified by 'liang';
第五步:重启mysql服务。
$ sudo /etc/init.d/mysql restart #如不能正常启动,请检查my.cnf配置项以及mysql 的错误日志。
错误日志位置:/var/log/mysql/error.log
到此已将master配置完毕。
slave配置。
第六步:修改slave的my.cnf配置文件。
如下:
bind-address=0.0.0.0
server-id = 2
master-host = 192.168.10.24
master-user = liang
master-password = liang
master-port = 3306
log_bin = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start
character-set-server=utf8
保存并退出.
第七步:重启slave的mysql服务器(同第五步)
本人在重启时出现错误,不能启动mysql.经查日志发现:如下错误(暂略)由于错误日志不在本机。以后补上,嘿嘿。
故将配置改为如下:
server-id = 2
#master-host = 192.168.10.24
#master-user = liang
#master-password = liang
#master-port = 3306
log_bin = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start
character-set-server=utf8
保存并重启mysql,ok.
进入myslq,并在mysql中运行:
slave start;
第八步:在master中执行:
mysql>show master status\G;
显示内容为如下:
第九步:在slave中,运行如下命令:
mysql>change master to master_host='192.168.10.24', master_user='liang', master_password='liang', master_log_file='mysql-bin.000007', master_log_pos=170;
其中master_log_file,master_log_pos 为第八步中所显示的内容 .
mysql>slave start;
第十步:在master的中执行如下命令:
mysql>show slave status\G;
请查看Slave_IO_Running:YES
Slave_SQL_Running:YES
ok ,配置成功。
请出现Slave_IO_Running:Connectiong,请查看下面的错误信息或查看日志文件。
第十一步:测试
在主数据库中创建数据库:
mysql>create database ccc;
在slave中查看,如有ccc数据库,则说明同步成功。
同时可测创建表,修改表,添加记录等。一切OK.
最后谢谢网络上的朋友。在你们的帮助下,顺得完成。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

and:mysql:Alter table_name add column_name data_type; postgresql:column column_name data_typeを変更するcolumn column_name datape; oracle:alter table_name add(column_name data_type);

データベースから直接削除された行を直接回復することは、バックアップまたはトランザクションロールバックメカニズムがない限り、通常不可能です。キーポイント:トランザクションロールバック:トランザクションがデータの回復にコミットする前にロールバックを実行します。バックアップ:データベースの定期的なバックアップを使用して、データをすばやく復元できます。データベーススナップショット:データベースの読み取り専用コピーを作成し、データが誤って削除された後にデータを復元できます。削除ステートメントを使用して注意してください:誤って削除されないように条件を慎重に確認してください。 WHERE句を使用します:削除するデータを明示的に指定します。テスト環境を使用:削除操作を実行する前にテストします。

SQLグラフィックスの列を追加するツール:追加する列を選択するテーブルを選択します。 [テーブルを変更]または同様のオプションを右クリックして選択します。新しい列のプロパティ(名前、データ型、長さ、または空のかどうか)を定義します。該当する場合は、新しい列のデフォルト値を指定します。データエラーを回避するには、適切なデータ型を選択します。意味のある列名を使用します。大きなテーブルで列の追加操作を実行する際のパフォーマンスへの影響を考慮してください。データの損失を防ぐために、操作の前に常にデータベースをバックアップしてください。

Linuxの初心者は、ファイル管理、ユーザー管理、ネットワーク構成などの基本操作をマスターする必要があります。 1)文件管理:使用mkdir、タッチ、ls rm 3)ネットワーク構成:ifconfig、echo、およびufwコマンドを使用します。これらの操作はLinuxシステム管理の基礎であり、それらをマスターすることでシステムを効果的に管理できます。

SQLデータベースの構築には、DBMSの選択が必要です。 DBMSのインストール。データベースの作成。テーブルの作成;データの挿入;データの取得。データの更新。データの削除。ユーザーの管理。データベースのバックアップ。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

さまざまなデータベースシステムに列を追加するための構文は大きく異なり、データベースごとに異なります。例:MySQL:Tableユーザーを変更する列メールVarchar(255); POSTGRESQL:TABLEユーザーを変更する列メールvarchar(255)null noll inquine; oracle:alter tableユーザーはメールvarchar2(255); sql server:tableユーザーを追加するメールvarchを追加します
