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

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

7
ローカルポートまたはソケットファイルをリモートソケットファイルに転送する
簡単な質問-2つのLinuxボックスを実行します。1つは自分のデスクトップで、もう1つはVPSです。VPS側のセキュリティ上の理由から、MySQLへのソケット接続を選択しました(/var/run/mysqld/mysql.sock)。私はこのようにトンネルできることを知っています:ssh -L 3307:127.0.0.1:3306 user@site.comリモートSQLサーバーを設定してポートをリッスンする場合、私が知りたいのは次のようなことです:ssh -L /path/to/myremotesqlserver.sock:/var/run/mysqld/mysql.sockそれにより、2つのポートではなく2つのソケットをトンネリングしますか? 完全に受け入れられる解決策は、ローカルポートをリモートソケットファイルに転送することでもありますが、可能であれば、リモートボックスでtcpサーバーを実行しないようにしています。 (そして、はい、tcpの方が簡単だとわかっています)。

4
脱出する方法!パスワードで?
パスワードで感嘆符をエスケープするにはどうすればよいですか: $ mysql -umyuser -pone_@&!two -bash: !two: event not found 明らかなバックスラッシュを試しても助けにはなりませんでした: $ mysql -umyuser -pone_@&\!two [1] 22242 -bash: !two: command not found name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) 私のすべてのGoogle検索は、バックスラッシュが役立つことを示唆していますが、そうではありません。この質問で示唆されるように引用符を使用する方法が全くありません。この行は.bashrcエイリアスで使用されます。心配しないでください、ここに表示されるユーザー名とパスワードは単なる例であり、本番環境では使用されません!
24 linux  mysql  bash 

16
弱いmysqlユーザーパスワードを持つのはなぜ悪いのですか?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 9年前に移行され ました。 「強力なmysqlユーザーパスワードは必要ありません。それを使用するためには、サーバーに既にアクセスしているからです」という調子に対する議論がありました。私たちは、ライブのビジネスWebサイトで標準的な英語の辞書の単語である4桁のパスワードについて話しています。 私自身の知識と経験で答えに影響を与えることなく、私は彼らに無関心なサードパーティソースからのいくつかの応答を見せたいです。誰もこれにチャイムするのを気にしますか?プログラミング/実用的な答えをいただければ幸いです。
23 php  mysql  security  password 

5
UbuntuでのMySQLのスクリプトインストール
Ubuntuサーバーの新規インストールからサーバーを構築するスクリプトを作成する必要があります。ApacheやPHPなど、MySQLをインストールする必要があります。ここでの唯一の問題は、apt-getを使用してMySQLをインストールすると、ある時点でインストールによってダイアログが表示され、ルートパスワードを入力できることです。すなわち、人間の相互作用が必要です。 インストール中にこの画面をバイパスし、apt-getを使用してMySQLをインストールしている間に人間の操作を回避するにはどうすればよいですか?


2
1日に1,000万件のリクエストとmySQLクエリを処理するには、どのようなサーバーが必要ですか?[閉まっている]
この質問が将来の訪問者に役立つことはまずありません。それは、小さな地理的エリア、特定の瞬間、またはインターネットの世界中の視聴者には一般に適用できない非常に狭い状況にのみ関連します。この質問の適用範囲を広げるには、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 私はサーバー管理の初心者であり、新しいWebサイトをホストする強力なホスティングサービスを探しています。このWebサイトは、基本的にモバイルオンラインゲームのバックエンドであり、次のことを行います。 1日に最大1,000万件のHTTPS要求とmySQLクエリを処理する ハードディスクに最大2000 GBのファイルを保存する おそらく毎月5000 GBのデータを送受信します PHPとmySQLで実行されます mySQLデータベースには1,000万件のレコードがあり、各レコードには5〜10個のフィールドがあり、それぞれ約100バイトです。 これらの要件を処理するために必要なサーバーの種類が本当にわかりません。私の質問は次のとおりです。 専用サーバーまたはVPSにはどのCPU / RAMが必要ですか? この種の専用サーバーまたはVPSを提供できるホスティング会社は何ですか? クラウドコンピューティングはどうですか?Amazon EC2を調査しましたが、複雑に思えます。そして、私はRackspaceに連絡しましたが、奇妙なことに、Cloudsitesは私の要件に適していないと言われました。他のクラウドホスティング会社はあるのだろうか。 他の代替方法はありますか?

3
mysql:mysql.procからロードできません。テーブルが壊れている可能性があります
Mysqlが開始されました: /usr/bin/mysqld_safe --datadir=/srv/mysql/myDB --log-error=/srv/mysql/logs/mysqld-myDB.log --pid-file=/srv/mysql/pids/mysqld-myDB.pid --user=mysql --socket=/srv/mysql/sockets/mysql-myDB.sock --port=3700 しかし、私が何かをしようとしているとき: ERROR 1548 (HY000) at line 1: Cannot load from mysql.proc. The table is probably corrupted 修正方法は? $ mysql -V mysql Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2 $ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 …
22 ubuntu  mysql 

6
mysqld.sockには何を含める必要がありますか、なぜ持っていないのですか?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 8年前に移行され ました。 /var/run/mysqld/mysqld.sockMySQL 5.1をインストール(または再インストール)したときに、コンピューターにソケットファイルが存在しない理由を誰もが知っていますか? 現在、mysqldでサーバーを起動しようとすると、などのエラーCan't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connectが表示されますが、その名前(ubuntuフォーラムで提案されている)で空のファイルを作成することはできませんでした。 少し前にnattyにアップグレードするまで、mysqlとpostgresの両方が正常に機能していました。私は何が起こっているのかを理解しようとして両方のデータベースを歩いて何時間も費やしました。postgresをあきらめることはできますが、mysqlの作業コピーなしでは作業できません。 最も奇妙な部分:私はKubuntuを使用していますが、KDEはmysqlを使用してユーザーのアクセス許可などを保存していると理解しています。奇妙なアクセス許可の問題は発生していません。これは(何らかの形で)MySQLが実際に動作していることを意味しますか? たぶん、これらのソケットファイルはnattyの別の場所にあるのでしょうか?OSを新鮮に再インストールする方が簡単でしょうか?この時点で、私は私の時間を無駄にすることを止める提案を受け入れています。


4
MySQLは64 GBのRAMを効果的に利用できますか?
約5,000万行があり、インデックスサイズが4 GB(テーブルサイズが約6 GB)のテーブルを照会すると、データベースサーバーがメモリをスワップし、劇的にスローダウンするという問題に直面しています。これは、一時テーブルのサイズが超過し、ディスクにスワップされることに関係していると確信しています。 データベースサーバーを32 GBのRAMから64 GBのRAMにアップグレードした場合、MySQLデータベースがスワップではなくこの追加メモリを完全に利用できるかどうか疑問に思います。いくつかの変数(例:KEY_BUFFER_SIZEなど)を調べましたが、64 GBを超える値の設定をサポートしているようです。ただし、MySQLのドキュメントには、tmp_table_sizeが4 GBで最大になると書かれています。 それで、メモリのアップグレードは価値がありますか?「querying-large-table」問題はこれの恩恵を受けるのでしょうか、それとも4 GBの制限のために助けになりませんか テーブルをさまざまな方法でパーティション分割するなど、他のソリューションが潜在的にあることを知っていますが、テーブルについて何も変更せずに、追加のメモリが役立ちますか? また、一般的に、32 GBから64 GBのRAMに移動するときにMySQLが利用できないメモリ関連の変数は他にありますか? データベースサーバーとして64ビットLinux(Ubuntu)を使用しています。 ありがとう、ガレン

3
MySQLユーザーはIPアドレスを変更しました。これに対処する最良の方法は何ですか?
VPN経由でMySQLに接続しているユーザーが多数いるので、さまざまな方法で助成金がgrant select on foo.* to user@ipaddress1あります。 今週、VPNで使用されるIPがaddress2に変更されたため、user@ipaddress1許可は機能しなくなりました。 ユーザーの更新を処理し、この変更を反映するためにMySQLで情報を付与する最良の方法は何ですか? 一部のユーザーは特定のテーブルの特定の列から除外されているため、許可は深刻な混乱であることに注意してください。
22 mysql 

6
SELinuxを介したMySQL接続を許可するにはどうすればよいですか?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 8年前に移行され ました。 セキュリティ強化のため、サーバーでSELinuxを実行したままにしておきたいと思います。 私は通常、SELinuxを無効にして、何でも動作するようにします。 SELinuxにMySQL接続を許可するように指示するにはどうすればよいですか? ドキュメントで最も見つけたのは、mysql.comの次の行です。 Linuxで実行していて、Security-Enhanced Linux(SELinux)が有効になっている場合は、mysqldプロセスのSELinux保護が無効になっていることを確認してください。 うわー...それは本当に役に立ちます。
21 mysql  selinux 

4
mysqldumpのリソース不足
Windowsサーバーでmysqldumpを実行しようとすると、次のエラーメッセージが表示されます。 mysqldump: Got error: 23: Out of resources when opening file '.\db\sometable.MYD' (Errcode: 24) when using LOCK TABLES 私が実行しているコマンドは次のとおりです。 mysqldump -u user -p"pass" --lock-tables --default-character-set=latin1 -e --quick databasename > "query.sql" mysqlサービスを再起動しても解決しませんでした。 私は常に同じテーブルのメッセージを受け取ります。 table_cacheおよびmax_connections変数をそれぞれ64から32および30から10に削減しようとしましたが、別のテーブルに対しては今回だけエラーが発生します(これからは、エラーメッセージで常に2番目のテーブルについて言及されます)。 同じスクリプトを同じデータベースを持っている他のWindowsサーバーで問題なく実行しています。 すべてのデータベースには85のテーブルがあります。
21 mysql 

5
OpenSSLを使用して、MySQLサーバーへのSSL接続をデバッグできますか?
WebサーバーがSSL接続を介してMySQLデータベースサーバーと通信するようにします。WebサーバーはCentOS5を実行し、データベースサーバーはFreeBSDを実行します。証明書は、中間CA DigiCertによって提供されます。 MySQLはsslを使用する必要がありますmy.cnf。 # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock ssl ssl-capath = /opt/mysql/pki/CA ssl-cert = /opt/mysql/pki/server-cert.pem ssl-key = /opt/mysql/pki/server-key.pem MySQLを起動すると、デーモンはエラーなしで起動します。これは、証明書ファイルがすべて読み取り可能であることを示しています。 しかし、Webサーバーからデータベースサーバーに接続しようとすると、エラーが発生します。 [root@webserver ~]# mysql -h mysql.example.org -u user -p ERROR 2026 (HY000): SSL connection error そして、opensslでさらにデバッグしようとすると: [root@webserver ~]# openssl s_client -connect mysql.example.org:3306 0>/dev/null CONNECTED(00000003) 15706:error:140770FC:SSL …
21 mysql  ssl 


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