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

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

3
vsftpd-PAM-ディレクトリを作成するためのMySQLおよびpam_mkhomedir
PAMを使用してmysql DBに接続する仮想ユーザーでvsftpdを正常に使用しています。ここで、成功したvsftpd接続でユーザーディレクトリの作成を自動化したいと思います。 /etc/pam.d/vsftpdの構成は次のとおりです。 #%PAM-1.0 session optional pam_keyinit.so force revoke auth required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3 account required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3 session required pam_mkhomedir.so skel=/home/skel/ umask=0022 debug pam_mkhomedirを追加すると、ログに他のメッセージがないディレクトリを作成できないことが示されるようになりました。したがって、明らかに適用されていません。他に必要なものはありますか? 私の/etc/vsftpd/vsftpd.conf: # No ANONYMOUS users allowed anonymous_enable=NO # Allow 'local' …
11 mysql  permissions  ftp  pam  vsftpd 

6
rootパスワードを必要とせずにMySQLトラフコマンドラインに接続する
いくつかのタスクのBashスクリプトを作成しています。これらのタスクの1つは、同じbashスクリプト内からMySQL DBを作成することです。私が今やっていることは、2つの変数を作成することです。1つはストアユーザー名用で、もう1つはストアパスワード用です。これは私のスクリプトの関連部分です: MYSQL_USER=root MYSQL_PASS=mypass_goes_here touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql mysql --user=$MYSQL_USER --password="$MYSQL_PASS" < /tmp/script.sql rm -rf /tmp/script.sql しかし、パスワードなしでユーザーrootのアクセスが拒否されたことを示すエラーが常に表示されます。PostgreSQLでも同じことをする必要があります。

5
MySQLエラー1062の原因-スレーブの起動時にエントリが重複していますか?
MySQLマスターバージョン:5.5.16-1 MySQLスレーブバージョン:5.5.18-1 マスターのスナップショットは次によって作成されます。 mysql> FLUSH TABLES WITH READ LOCK; shell> mysqldump --all-databases --master-data > dbname_`date +%F`.sql このダンプファイルは、--skip-slave-startエラーなしで(オプションで開始される)スレーブにインポートされます。 shell> pv dbname_`date +%F`.sql | mysql -u root -p しかし、実行時に次のエラーが発生しましたmysql> start slave;: Last_SQL_Errno: 1062 Last_SQL_Error: Error 'Duplicate entry '115846' for key 'PRIMARY'' on query. Default database: 'db'. Query: 'INSERT INTO request_posted (id, user_id, …

1
ファイルが見つからないというエラーを与えるmysql init-file configオプション
mysqlが起動するたびにSQLスクリプトを実行したいのですが、Ubuntu 11.10では動作しません。 mysql構成ファイルに「init-file」オプションを追加しました。 > sudo emacs -nw /etc/mysql/my.cnf ... [mysqld] init-file=/etc/mysql/mysqlinit.sql ... しかし、mysqlを再起動すると、「ファイルが見つかりません」というエラーで失敗します。 > tail /var/log/mysql/error.log 111111 7:41:06 [ERROR] /usr/sbin/mysqld: File '/etc/mysql/mysqlinit.sql' not found (Errcode: 13) 111111 7:41:06 [ERROR] Aborting ただし、ファイルは確かに存在し、読み取り可能です。 > ls -l /etc/mysql/mysqlinit.sql -rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql これを解決する方法はありますか?これはUbuntuの奇妙なことですか、それとも何かおかしいことをしましたか? 情報: Ubuntu 11.10とMySQL 5.1を実行しています。 > mysqld …
11 ubuntu  mysql  apparmor 

2
リモートAmazon RDS MySQLデータベースのローカルバックアップを作成する方法
リモートAmazon RDS MySQLデータベースのローカルバックアップを作成するにはどうすればよいですか?私が知る必要があるのは、MySQLサーバー(もちろん同じバージョン)のどこにいても新しいデータベースに復元するために使用できる(リモートAmazonスナップショットではなく)MySQLデータベースの完全なローカルバックアップを作成する方法です。 注:MySQL経由でフラットファイルからデータをインポートする方法を知っています。接続方法は次のとおりです。 mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p 単一のデータベーステーブルを読み込む方法は次のとおりです。 mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';


6
MySQL / InnoDBでトランザクションの時間制限を設定する
これは、この関連する質問から生じました。ここでは、2つのトランザクションを単純なケース(両方が単一の行でのみ動作している)で連続して発生させる方法を知りたいと思いました。SELECT ... FOR UPDATE両方のトランザクションの最初の行として使用するという回答を得ましたが、これは問題につながります。最初のトランザクションがコミットまたはロールバックされない場合、2番目のトランザクションは無期限にブロックされます。innodb_lock_wait_timeout変数は、2番目のトランザクションを作成しようとしているクライアントは、「申し訳ありませんが、もう一度やり直してください」と言われるでしょう...しかし、私の知る限り、彼らは次のサーバを再起動するまで再試行されると思いまでの秒数を設定します。そう: ROLLBACKトランザクションが永遠にかかっている場合、強制する方法が必ずあるはずです。そのようなトランザクションを強制終了するためにデーモンを使用する必要があります。その場合、そのようなデーモンはどのようになりますか? 接続がトランザクションによってwait_timeoutまたはinteractive_timeoutトランザクションの途中で強制終了された場合、トランザクションはロールバックされますか?コンソールからこれをテストする方法はありますか? 明確化:innodb_lock_wait_timeoutトランザクションがロックを解除するまで待機する秒数を設定します。私が望むのは、ロックを強制的に解除する方法です。 更新1:innodb_lock_wait_timeout2番目のトランザクションが最初のトランザクションによってブロックされないようにするのに十分ではない理由を示す簡単な例を次に示します。 START TRANSACTION; SELECT SLEEP(55); COMMIT; のデフォルト設定ではinnodb_lock_wait_timeout = 50、このトランザクションは55秒後にエラーなしで完了します。またUPDATE、SLEEP行の前にを追加してからSELECT ... FOR UPDATE、同じ行を試行する別のクライアントから2番目のトランザクションを開始すると、スリープ状態になったトランザクションではなく、2番目のトランザクションがタイムアウトになります。 私が探しているのは、このトランザクションの安らかな眠りを終わらせる方法です。 更新2:上記の例がいかに現実的であるかについてのhobodaveの懸念に応えて、代替シナリオを次に示します。DBAはライブサーバーに接続して実行します START TRANSACTION SELECT ... FOR UPDATE 2行目は、アプリケーションが頻繁に書き込む行をロックします。その後、DBAは中断され、トランザクションの終了を忘れて立ち去ります。行がロック解除されるまで、アプリケーションは停止します。この間違いの結果としてアプリケーションがスタックする時間を最小限にしたいと思います。
11 mysql  innodb 


5
大きなダンプファイルをインポートしようとすると、「MySQLサーバーがなくなりました」
MySQLダンプファイルをインポートしようとしています。 ファイルはLinuxサーバーで作成されました。Windowsでインポートしようとしています コマンドラインにログインして実行しました: SOURCE c:/dump.sql しかし、これにより、いくつかの文字セットの問題が発生したようです(具体的には、スマート引用符やその他の非標準の句読点で)。 私が実行することが提案されました: mysql -u username -d dbase < c:\dump.sql これを試すとエラーが発生します ERROR 2006 (HY000) at line 149351: MySQL server has gone away 少しグーグルで、これはmax_allowed_pa​​cketスイッチと関係があると示唆されましたが、私はこれを試しましたが、うまくいきませんでした。誰もこれが何であるか考えていますか? 誰かがキャラクターセットの問題についての提案を持っているなら、それも役に立つでしょう。
11 mysql 

3
地理的に離れたサーバー間でのMySQLレプリケーション
私の組織は、バックアップを最新の状態に保ち、理想的には負荷を分散しながら、サーバーを地理的に分散する方法を検討してきました。 私が最初に念頭に置いているのは、Rails on MySQLです。書き込み速度はあまり高くありません(記事/コメントは1分あたり1未満で残っていますが、大きなメディアが添付されているものもあります)。 そう、 MySQLの複製は広域ネットワーク全体でうまく機能しますか? 接続(またはスレーブサーバー)がダウンすると、手動の介入が必要になることを意味しますか(2つのサーバーが再び相互に通信できるようになった後)、または回復は自動的に行われますか? マスターが消えた場合、スレーブをマスターに変えるには何が必要ですか?それを管理するのに役立つ標準のスクリプト/ツールはありますか? 他の落とし穴など?

5
MySQLでマルチギガバイトのデータベースをバックアップするにはどうすればよいですか?より迅速な復元のためのボーナスポイント
MySQLに4GBのデータベースがあります。どうすればバックアップできますか?さらに、回復が必要な場合に、復元プロセスを高速化する方法はありますか? 私は現在、毎晩cronジョブを使用してmysqldumpすべてをダンプし、3日間のバックアップを保持しています。
11 mysql  backup 

2
Amazon-RDSインスタンスのプライベートIPアドレスが見つかりません
マスター/スレーブデータベースアーキテクチャをAmazon RDSに移動しましたが、すべて正常に動作しました。 しかし、私は新しいマスターサーバーと同期を維持する必要があるRDSサービスのスレーブを使用しています。そのためには、マスター(RDS)プライベートアドレスIPでDBドメイン名master-db.myawsserver.comをポイントする必要があります。 AWSコンソールはこの情報を提供せず、MySQLデータベースに直接接続しています。




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