タグ付けされた質問 「mysql」

MySQLはOracleが所有するオープンソースのデータベースです。

6
MySQLはリモート接続の受け入れを拒否します
mysql(percona 5.5)を使用して新しいUbuntuサーバーをインストールしましたが、リモートホストからの接続の受け入れを拒否しています このサーバーにリモートで接続しようとすると、次のようになります。 mysql -h10.0.0.2 -uroot -pmypassowrd ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.2' (111) telnet 10.0.0.2 3306 Trying 10.0.0.2... telnet: Unable to connect to remote host: Connection refused mysqlがリモート接続をリッスンするかどうかを確認したところ、次のようになりました。 sudo netstat -ntlup | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 127018/mysqld ご覧のとおり127.0.0.1:3306、「ローカル接続のみを受け入れる」という意味です。 私skip_networkingとbind-address変数を確認しました-すべてオフになっています: mysql> show …
13 mysql 

1
コマンドラインからMySQLパスワードを使用するのは安全ではありませんか?
このmysql -e "{command}"機能を使用するBASHツールがいくつかあります。これらのツールを使用するたびにパスワードを入力するのは手間がかかるため、パスワードがコードとともにプレーンテキストファイルに書き込まれないように、メモリに(を使用してread -s)保存し、コマンドを実行するたびにBASHに読み取らせます。 Mysqlは、パスワードがコマンドライン経由で送信されていると判断し(言い方をすれば)、「コマンドラインインターフェイスでのパスワードの使用は安全ではない可能性があります」というエラーを表示します。 私の目的のために、このメッセージを抑制する必要はありません。私が知る必要があるのは、それが安全でない可能性があることです。パスワードは物理的に表示されることはないため、ショルダーサーフィンではできません。また、SSHパスワードを推測した人でも、スクリプト自体ではなくメモリに保存されているため、パスワードを実行できません。中間者攻撃などが可能ですか?
12 linux  mysql 

5
ZFSスナップショットを介してMySQLデータベースをバックアップする
私はこれを正確に行うことについて話している多くのサイトを見つけましたが、いくつかの重要な詳細を見逃しています。一般的な手順は 走る FLUSH TABLES WITH READ LOCK ZFSスナップショットを撮る 走る UNLOCK TABLES さまざまな情報源は、私が使用しているInnoDBは実際にはを尊重しないと報告していFLUSHます。MySQLユーザーマニュアルFLUSH TABLES...FOR EXPORTには、InnoDBで使用するバリアントがありますが、データベース全体をバックアップするのではなく、各テーブルを個別に指定する必要があると記載されています。テーブルのリストが実際に存在するテーブルと同期しなくなる可能性があるため、各テーブルを個別に指定することは避けたいと思います。 私が抱えている他の問題は、私がのようなことをする予定であったことですmysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" --execute="FLUSH TABLES WITH READ LOCK"。ただし、これにより、セッションが終了した直後にロックが解除されます。これは理にかなっていますが、スナップショットを撮るときに読み取りロックを保持する必要があるため、かなり面倒です。 私の他のアイデアは、Percona XtraBackupのようなツールを使用してホットバックアップを作成し、バックアップのスナップショットを取得することですが、スナップショットを作成するためだけにすべてのデータを2番目の場所に書き込むコストを払わないことを望みます。
12 mysql  backup  freebsd  zfs  innodb 

3
VPCの外部からRDSインスタンスに接続できません(エラー2003(HY000)MySQLサーバーに接続できません)
VPCを作成し、その中にRDSインスタンスを作成しました。RDSインスタンスは一般公開されており、その設定は次のとおりです。 RDS設定 RDSインスタンスに接続されたセキュリティグループは、すべてのトラフィックを受け入れます。 私のネットワークACLはすべて、すべてのトラフィックを受け入れます。ただし、VPCの外部のマシンからインスタンスにアクセスすることはできません。次のエラーが表示されます。 root@vps151014:~# mysql -h mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com -P 3306 -u skullberry -p Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com' (110) VPC内のEC2から同じコマンドを実行すると、接続できます。私はいくつかのマシンから接続しようとしましたが、それらはすべてファイアウォールなし(ポート3306が開いている)でした。 私は明らかに何かが欠けていますが、すべてが正しく構成されているようです。何が問題なのでしょうか?

3
SSHトンネルを介して接続するときのMySQLアクセス拒否エラー
数か月間、ローカルテストサーバーで実行されているMySQLインスタンスにSSHトンネルを介して問題なく接続してきました。突然ですが、私が考えることができる変更はありませんが、サーバーは次のエラーでSequel Proからのログを拒否しようとしました: アクセスが拒否されたため、ホスト127.0.0.1に接続できません。 ユーザー名とパスワードを再確認し、現在の場所からのアクセスが許可されていることを確認してください。 MySQLは言いました:ユーザー 'root' @ 'localhost'のアクセスは拒否されました(パスワードを使用:YES) SSHトンネルを介してではなく、SSHを介してサーバーに直接接続すると、ターミナルからログインできます。この問題は、Sequel Proや自分自身に限ったことではありません。MySQLWorkbenchを介して接続すると、オフィスの他のユーザーと同じエラーが発生します。私はmysqladmin正気のためにパスワードをリセットしましたが、それは間違いなく問題ではありません。 さらに調べ始めたとき、Sequel Proで入力した「127.0.0.1」ではなく、「localhost」としてサーバーが報告しているエラーに気づきました。友人は、それはおそらく悪いエラー処理であると示唆しましたが、ローカルホストとMySQLの127.0.0.1の大きな違いを考えると、奇妙に思えます。 トンネリングの問題を回避するために、root @%へのアクセスを許可して、直接接続できるようにしました。ほとんどの場合、これは機能します。テーブルデータを表示したり、新しいデータベースを作成したりできます。唯一の問題は、ユーザーを作成するときにエラーが発生することです。 ユーザー 'root' @ '%'のアクセスが拒否されました(パスワードを使用:YES) 奇妙なことに、ユーザーは実際に作成されますが、それは単に付与の問題だと思います。繰り返しますが、rootとしてログインすると、端末から何でもできます。 トンネル接続と(おそらく)許可コマンドがアクセス拒否エラーを受信して​​いる理由を解明するのに役立つ人はいますか? 参考までに、MySQはバージョン5.6.16で、ほとんどがデフォルト設定で、Homebrewを介してMAC OS X Serverマシンにインストールされます。 更新 ルートが現在アクセスを許可されているホストのリストは次のとおりです。 mysql> select host,user from mysql.user where user='root'; +----------------+------+ | host | user | +----------------+------+ | % | root | | 127.0.0.1 | root | …

5
MySQL起動エラー-ルート要素がありません
MySQLをWindows Server 2003 R2に約2か月間インストールしました。起動時に、「重大度の高いエラー-ルート要素がありません」というエラーが表示され、続いて「WriteToLogメソッドを呼び出す前にログファイルのパスを定義する必要があります」と表示される重大度の高いエラーが表示されます。 これに関する助けをいただければ幸いです!

5
Mysql。UNIXソケットでバインド:許可が拒否されました
次のものでmysqlを起動できません。 130408 11:31:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/libexec/mysqld: Table 'plugin' is read only 130408 11:31:22 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130408 11:31:22 InnoDB: Initializing buffer pool, size = 8.0M 130408 11:31:22 InnoDB: Completed initialization of buffer pool 130408 11:31:23 …
12 mysql  centos 

5
トラフィックの多いデータベースサーバーに非常にフルのハードドライブを搭載するのは悪いことですか?
トラフィックの多い実稼働データベースサーバー用にMySQLを使用してUbuntuサーバーを実行する。MySQLインスタンス以外のマシンでは、他に何も実行されていません。 毎日のデータベースバックアップをDBサーバーに保存しますが、パフォーマンスを低下させたり、ハードディスクを比較的空にしておく理由がありますか?ディスクがデータベースとすべてのバックアップで最大86%以上満たされている場合、パフォーマンスが低下しますか? 86-90%+のフルキャパシティで実行されているDBサーバーは、10%のフルディスクのみで実行されているサーバーよりもパフォーマンスが低下しますか? サーバーの合計ディスクサイズは1 TBを超えているため、ディスクの10%でも基本的なO / Sスワッピングなどに十分です。

8
パブリックホスト名を使用してコンピューターにデータを送信する場合、実際にはインターネットを経由しますか?
明確にするために: パブリックホスト名を使用してMySQLデータベースに接続しています。ホスト名は、サーバーの外部IP(1.2.3.4など)に解決されます。MySQL接続を介して送受信しているデータは、インターネットを経由しますか?ローカルホストを使用する方が速いでしょうか?サーバーの帯域幅を占有しますか?

2
MySQLの場合、「ALTER TABLE…DISABLE KEYS;」はどれくらいの時間かかりますか 最後に声明?
mysql INNODBテーブルでキーを無効にする(インデックス作成を一時停止する)場合、その設定はどれくらい続きますか? 次のようなクエリの場合: ALTER TABLE users DISABLE KEYS; キーはスクリプトの最後で再び有効になりますか? または、明示的にインデックスを有効にするまで持続しますか?


6
MySQL自動インクリメントフィールドは自動的にリセットされます
INT(11)として設定された自動インクリメントフィールドを持つMySQLテーブルがあります。このテーブルには、アプリケーションで実行されているジョブのリストがほとんど格納されます。アプリケーションの存続期間中の任意の時点で、テーブルには何千ものエントリが含まれているか、完全に空(つまり、すべてが終了)になっている可能性があります。 フィールドは、他のものに対して外部キーではありません。 実際にリセットをトラップすることはできませんでしたが、自動インクリメントはランダムにゼロにリセットされるようです。 この問題は、自動インクリメントフィールドがたとえば600,000レコード程度に達し、しばらくしてから自動インクリメントフィールドが低い1000年代で実行されているように見えるために明らかになります。 テーブルが空の場合、自動インクリメントが自動的にリセットされるようです。 これは可能ですか、可能であれば、どのようにオフにするか、リセット方法を変更しますか? そうでない場合、なぜこれを行うのかについての説明はありますか? ありがとう!

5
MySQLスレーブへの非レプリケーション書き込みを防止しますか?
パフォーマンスのために、行ベースのレプリケーションを設定したMySQLデータベースサーバーがいくつかあります。ソフトウェアはマスターに書き込み、マスターまたはスレーブのいずれかから読み取ります。ほとんどの場合、すべてがうまく機能しています。 MySQLがMySQLスレーブであることを知っていても、MySQLがスレーブへの書き込みを許可することは私の理解です。理想的には、私はこれを閉じたいので、誰かが読み取り接続を取得して実行する悪いコードを書いてもUPDATE、スレーブにデータを置くのではなくエラーをスローします。 MySQLでこれを行う方法はありますか?ソフトウェアからもこれを不可能にしたいのは明らかですが、サーバー上のファイアウォールのように、可能な限り防御したいと思います。 ありがとう!

8
これはハッキングの試みですか?
404ログを調べると、次の2つのURLに気付きました。どちらも1回発生しました。 /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ そして /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00 問題のページには、半ダースの異なる許容値をlibrary.php持つtype変数が必要idです。次に変数が必要です。したがって、有効なURLは library.php?type=Circle-K&id=Strange-Things-Are-Afoot IDはすべてmysql_real_escape_string、データベースのクエリに使用される前にすべて実行されます。 私は新人ですが、これらのリンクの両方がwebrootに対する単純な攻撃であるように思えますか? 1) 404以外のこれらの種類の事柄から保護する最善の方法は? 2)責任のあるIPをパーマバンする必要がありますか? 編集:また、これに気づいた /library.php=http://www.basfalt.no/scripts/danger.txt 編集2: 3つの攻撃すべての攻撃IPは216.97.231.15、ロサンゼルスのすぐ外にあるLunar Pagesと呼ばれるISP に由来します。 編集3:金曜日の朝、現地時間にISPに電話して、電話で連絡できる人と問題について話し合うことにしました。ここに結果を24時間ほどで投稿します。 編集4:私は最終的に彼らの管理者にメールを送り、彼らは最初に「彼らはそれを探していた」と答え、1日後に「この問題は今すぐ解決されるべきだ」と答えた。悲しいことに、それ以上の詳細はありません。
12 security  mysql  php  hacking 

5
glusterfsの上でmysqldを実行できますか?
私は最近glusterfsで遊んでいます。 私が試してみたいのは、DRBDの上でMySQLを実行できるのと同様の方法で、glusterfsの上でmysqldを実行することです。 私はMySQLレプリケーションと、このアプローチの代わりにそれを使用する利点に精通しており、MongoDBおよび他のNoSQLソリューションも知っています。 ただし、MySQLをそのままにして、基礎となるファイルシステムを複製できれば、これから予定しているいくつかの特定のプロジェクトに対する簡単なソリューションになります。 これは可能ですか?それがどこにある場合、どのように見つけることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.