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

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


4
mysqlはクライアントのホスト名をどのように決定しますか?
特定のホスト名からのみMySQLデータベースに接続できるMySQLユーザーを作成しようとしています。 db_name。*のすべてを、「some_passwd」で識別される「user_name」@「appserver-lan.mydomain.com」に付与します。 mysql dbのユーザーテーブルを確認すると、ユーザーが正常に作成されたことがわかります。 mysqlを使用します。User = 'user_name'およびHost = 'appserver-lan.mydomain.com'のユーザーから*を選択します または 「username」@「appserver-lan.mydomain.com」の付与を表示 指定したホスト名は、amazon-ec2名のエイリアスであり、AWS DNSサーバーによって解決されると、LANアドレスになります。 [root @ db_server〜]#ホストappserver-lan.mydomain.com appserver-lan.mydomain.comは、ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.comのエイリアスです。ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.comのアドレスは10.xxxです。 .xxx.xxx 問題は、このappserver-lanからデータベースLAN IPに接続しようとすると、パスワードが正しいにもかかわらず、アクセス拒否エラーが発生することです。ここで奇妙なのは、エラーに表示されるホスト名が、ユーザーの作成時に指定したホスト名ではないことです。 エラー1045(28000):ユーザー 'user_name' @ ' appserver.mydomain.com 'のアクセスが拒否されました(パスワードを使用:YES) だから、私の質問は次のとおりです。mysqlはどのようにクライアントのホスト名を決定するのですか?私はチェックし、「appserver.mydomain.com」も「appserver-lan.mydomain.com」も指し示していないので、逆DNSルックアップではそうではないと考えています。さらに、dbサーバーには、/ etc / hosts上のappserverに関連するエントリがありません。 要約すると、ホスト "%"またはLAN IPに特権を付与することはうまく機能するため、ホスト名解決の問題であると確信しています。 私が欠けているもののアイデアはありますか?

1
コンソールに名前を入力するPuTTY
Puttyを使用してSSH経由でMySQLダンプを実行していましたが、現在はコンソールにPuTTYを何度も入力するだけで、Ctrl + Cは何もしません。 なぜこれが起こっているのか知っていますか?
13 mysql  ssh  terminal  putty 

2
どのMySQLユーザーが必要ですか?
私のMySQLサーバーには、私が追加しなかった奇妙なユーザーがたくさんいます。これらはすべて必要ですか? 'root'@'127.0.0.1' 'root'@'localhost' 'root'@'SERVERNAME' 'root'@'::1' ''@'SERVERNAME' ''@'LOCALHOST' root @ localhostを除くすべてのルートを削除すると、データベースから自分自身をロックアウトできますか?そして、空のユーザー名の目的は何ですか?彼らはただ「GRANT USAGE」を持っているように見える?? ホストとしての127.0.0.1とlocalhostに違いはありますか?127.0.0.1ではなくlocalhostしか持っていない場合、Unixソケットの代わりにTCP / IPを使用するmysqlclientが接続できないことを意味しますか?

4
Puppetでは、パスワード変数(この場合はMySQLパスワード)をどのように保護しますか?
私はPuppetを使用して、パラメーター化されたクラスでMySQLをプロビジョニングしています。 class mysql::server( $password ) { package { 'mysql-server': ensure => installed } package { 'mysql': ensure => installed } service { 'mysqld': enable => true, ensure => running, require => Package['mysql-server'], } exec { 'set-mysql-password': unless => "mysqladmin -uroot -p$password status", path => ['/bin', '/usr/bin'], command => "mysqladmin -uroot …


2
mysqldumpを使用してバックアップ目的で読み取り専用のMySQLユーザーを作成するにはどうすればよいですか?
automysqlbackupスクリプトを使用してmysqlデータベースをダンプしていますが、ルートデータベースパスワードをプレーンテキストファイルに保存しないように、読み取り専用ユーザーにこれを実行させたいと思います。 次のようなユーザーを作成しました。 grant select, lock tables on *.* to 'username'@'localhost' identified by 'password'; mysqldump(スルーautomysqlbackupまたは直接)実行すると、次の警告が表示されます。 mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES 私は間違っていますか?読み取り専用ユーザーに追加の許可が必要ですか?またはroot、information_schemaテーブルのみをロックできますか?どうしたの? 編集: GAHで動作するようになりました。FLUSH PRIVILEGESを以前に実行したことがない場合があります。 余談ですが、これはどのくらいの頻度で自動的に発生しますか? 編集: いいえ、機能しません。mysqldump -u username -p --all-databases > dump.sql手動で実行してもエラーは生成されませんが、information_schemaはダンプされません。automysqlbackupエラーが発生します。

3
mysqldumpの出力をscpにリダイレクトする
私は何年も前にこの気の利いたトリックをしたLinuxプロと働いていました。彼はmysqldumpを実行できますが、出力をdiskに書き込むのではなくscp / ssh接続にリダイレクトします。私は以前働いていた場所でこの静かさを少し活用しましたが、これをどうやってやるのか思い出せません。 サーバーのハードドライブが最後の脚にあり、集中的な目的で読み取り専用として永続的にマウントされているという問題に直面しています。 ローカルディスクにダンプを書き込んで転送するのは明らかに問題外なので、このコマンドライントリックを使用して、データベースを新しいサーバーにバックアップできるようにしたいと考えていました。 これは実際には小さなトリックですか?もしそうなら、構文は何ですか? それ以来、mysqlに接続してダンプを実行することさえできないという経験があるファイルシステムの読み取り専用の問題が原因であることに気付きました。しかし、あなたのフィードバックは素晴らしく、将来的に他の誰かに役立つことを願っています

2
utf8_unicode_ciとutf8_general_ciの影響を測定するMySQLパフォーマンスベンチマークはありますか?
私が読んでこことそこに使用していることをutf8_unicode_ci照合すると、デフォルトに比べて(例えば、そのような検索や発注のための「OE」へのOE」などの文字を拡大する方法をknowns)のUnicodeテキストのより良い治療を保証utf8_general_ci基本的には発音区別符号を除去します。残念なことに、両方のソースは、それutf8_unicode_ciがよりもわずかに遅いことを示していutf8_general_ciます。 だから私の質問は:「少し遅い」とはどういう意味ですか?誰もベンチマークを実行していますか?パフォーマンスの影響が-0.01%なのか、それとも-25%のようなものですか? ご協力いただきありがとうございます。

4
Debianでmysql-serverを完全に削除するにはどうすればよいですか?
多くの人が私の立場にとどまっているように思えますが、決定的な答えはありません。問題は、apt-get remove mysql-serverを実行すると、構成ファイルとデータベースファイルがクリーンアップされないため、何らかの理由でそれらを台無しにした後、再度インストールしてもそれらが置き換えられないことです。したがって、「mysql-serverを完全に削除して、新しいものを再インストールできるようにするにはどうすればよいですか」と尋ねる人が多いようです。-誰もが答えますapt-get remove --purge mysql-server-理由はわかりませんが、これで完全にアンインストールされるわけではありません。私の答えは次のとおりです...
13 mysql  debian 

9
phpMyAdmin:リンクテーブルを操作するための追加機能が無効化されました
phpMyAdminバージョン3.2.1deb1のメインページでこのエラーが発生し ています。リンクテーブルを操作するための追加機能は無効になっています。理由を確認するには、ここをクリックしてください。 リンクをクリックすると、このレポートが表示されます。 $cfg['Servers'][$i]['pmadb'] ... OK $cfg['Servers'][$i]['relation'] ... not OK [ Documentation ] General relation features: Disabled $cfg['Servers'][$i]['table_info'] ... not OK [ Documentation ] Display Features: Disabled $cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ] $cfg['Servers'][$i]['pdf_pages'] ... not OK [ Documentation ] Creation of PDFs: Disabled $cfg['Servers'][$i]['column_info'] ... not OK [ …
13 mysql 

7
MySQLサーバーのバックアップ
MySQLサーバーをバックアップする最良の方法は何ですか?サーバーを停止する必要のない方法が欲しい。InnoDBホットバックアップのようなものが必要ですか、それともMySQL Administratorツールで提供されるバックアップツールを使用できますか。一方が他方に対して提供する利点は何ですか?
13 mysql  backup 

3
Fail2banでMySQLのモニタリングを設定するにはどうすればよいですか?
MySQLの検索エンジンとfail2banでインターネットを検索すると、fail2banログをMySQLに入れることで多くの結果が得られますが、失敗したMySQLのログイン試行とそれらのIPの禁止を監視したいと思います。 アプリケーションでは、MySQLのポートを開いたままにしておく必要がありますが、セキュリティを強化するためにデフォルトポートを変更しています。ただし、セキュリティを強化するために、fail2banでMySQLログを監視したいと思います。 MySQLのfail2banを構成するためのクイックガイドはありますか?すでにインストールされており、他のいくつかのサービスで作業しているので、インストール部分をスキップして、構成ファイルの構成またはその他必要なものにすぐにジャンプできます。

3
どのMySQLユーザーがデータベースにアクセスできますか?
どのMySQLユーザーがデータベースにアクセスでき、どの特権を持っているかをどのように確認できますか? 「特権」をクリックすると、phpMyAdminからこの情報を取得できるようです。。。 Users having access to "mydatabase" User Host Type Privileges Grant myuser1 % database-specific ALL PRIVILEGES Yes root localhost global ALL PRIVILEGES Yes myuser2 % database-specific SELECT, INSERT, UPDATE No 。。。しかし、コマンドラインからこのクエリを実行する方法を知りたいです。 (phpMyAdminは、実行中のコマンドのSQL構文を頻繁に表示しますが、この場合は表示されません。) 特定のユーザーに付与するもの(つまり、「SHOW GRANTS for myuser1」)を尋ねるのではなく、データベースの名前を指定して、どのMySQLユーザーがそのデータベースにアクセスできるか、どの特権を持っているかを確認することに注意してください? 基本的に、コマンドラインから上記のチャートを取得するにはどうすればよいですか?
13 mysql 

1
Mysqld.sockは存在しません
MySQLサーバーをVPCインスタンスのAmazon EC2で実行しています。負荷を処理するためにインスタンスのタイプを変更する必要があり、それを元に戻したとき、ソケットはもう存在していませんでした。ファイル/var/run/mysqld/mysqld.sockは存在せず、ディレクトリも存在しません。 どこへ行ったのかはわかりませんが、なくなっただけです。それを修正する方法はありますか?もしそうなら?サーバーはUbuntu 10.04を実行しています。

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