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

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



9
mysqldumpがスローする:information_schemaの不明なテーブル 'COLUMN_STATISTICS'(1109)
作成しようとするたびmysqldumpに、次のエラーが表示されます。 $> mysqldump --single-transaction --host host -u user -p db > db.sql mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db' AND TABLE_NAME = 'Absence';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109) 結果は、完全ではないダンプです。奇妙なことは、別のホストから実行された同じコマンドがエラーをスローすることなく機能することです。誰かが同じ問題を経験しましたか? 私はmysql-client 8.0を使用してmysql 5-7サーバーにアクセスしようとしています-それが理由でしょうか?
118 mysql  mysqldump 

1
InnoDB:エラー:ログファイル./ib_logfile0は異なるサイズです
InnoDBエンジンを使用するように1つのデータベースを変換した後、/ etc / mysql / my.cnfに次の行を追加しました。 innodb_buffer_pool_size = 2560M innodb_log_file_size = 256M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 2 innodb_thread_concurrency = 16 innodb_flush_method = O_DIRECT しかし、mysqldを再起動すると「2行目でエラー2013(HY000)2:クエリ中にMySQLサーバーへの接続が失われました」エラーが発生します。そして、mysqlエラーログは次を示します InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 268435456 bytes! 100118 20:52:52 [ERROR] …
106 mysql  log-files  innodb 

1
MySQLコマンドラインツールが--portパラメーターを無視するのはなぜですか?
これは私がやっていることです: mysql --host=localhost --port=9999 mysql -u root -p --execute="show tables;" --port引数で指定した内容に関係なく、コマンドは機能します(ポート3306に接続)。1台のマシンで2台のmysqlサーバーを実行していて、ポート番号を明示的に指定して2台目のmysqlサーバーに接続したい。どうしたの?なぜmysqlこのパラメーターを無視するのですか?
90 mysql  port 

9
mysqldumpをtar.gzに
通常、mysqldumpコマンドでMySQLデータベースをダンプした後、すぐに結果のファイルをtar / gzipします。私はこれを1つのコマンドで行う方法を探しています: だからこれから: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql このようなものに: mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz またはさらに良い(私は通常ダンプファイルを別のサーバーにscpしているため): mysqldump dbname -u root -p > send dbname.sql.tgz to user@host 私はdebianでbashを実行しています。
88 mysql  debian  bash  gzip  tar 

10
MySQLから特権をエクスポートして、新しいサーバーにインポートするにはどうすればよいですか?
私はmysqldumpを使用してデータベースをエクスポート/インポートする方法を知っていますが、それは問題ありませんが、新しいサーバーに特権を取得するにはどうすればよいですか? 余分な点については、新しいデータベースにいくつかの既存のデータベースが既にあります。既存のデータベースを削除せずに古いサーバーの権限をインポートするにはどうすればよいですか。 古いサーバー:5.0.67-community 新しいサーバー:5.0.51a-24 + lenny1 編集:古いサーバーからデータベース「mysql」のダンプを取得しましたが、新しいサーバーの「mysql」dbとマージする適切な方法を知りたいと思います。 phpMyAdminを使用してまっすぐな「インポート」を試みましたが、重複(既に手動で移行したもの)に関するエラーが発生しました。 誰かが2つの「mysql」データベースをマージするエレガントな方法を手に入れましたか?

5
MySQLの\ Gと同等のPostgres?
MySQLがコマンドラインで\ Gを使用してクエリを終了するときのように、Postgresにクエリ結果を「きれいに」表示する方法があるかどうかを知っていますか?たとえば、「select * from sometable;」ではなく「select * from sometable \ G」。 どうもありがとう!
78 mysql  postgresql 


9
debian-sys-maint MySQLユーザー(およびその他)とは何ですか?
Ubuntuリポジトリからインストールされたmysql-serverパッケージにデフォルトでインストールされる「debian-sys-maint」ユーザーに何度か噛まれました。 一般的に、トラブルシューティングや新規開発のために本番データベース(Debian / Ubuntuで実行されていない)の新しいコピーを取得し、mysql.userテーブルを除外することを忘れてdebian-sys-maintユーザーを失います。 何らかの理由で新しいmysqlユーザーを追加する場合、テーブルを単にオーバーレイするのではなく、これらを開発環境に「マージ」する必要があります。 ユーザーがいなくても私のシステムは機能しているように見えますが、次のようなエラーに悩まされています。 sudo /etc/init.d/mysql restart Stopping MySQL database server: mysqld...failed. error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)' debian-sys-maintは何に使用されますか? パッケージメンテナーがやろうとしていることをするより良い方法はありますか? 紛失した後に復元する最も簡単な方法は何ですか? このユーザーの正しい/最小限の特権セットは何ですか? 「*。* ...のすべての権限を付与する」という考えは良くないようです。 編集 追加の質問-/etc/mysql/debian.cnfのパスワードはすでにハッシュ化されていますか、それともプレーンテキストのパスワードですか?ユーザーを再作成するときに重要であり、最初の試行でそれを正しく取得することはできません。 ありがとう
71 linux  ubuntu  mysql  debian 

17
`mysql_upgrade`は、本当の理由が与えられずに失敗します
私はMySQL 5.1から5.5にアップグレードし、mysql_upgradeこの出力を実行して取得しています: # mysql_upgrade Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed 何が起こっているのか(または起きていないのか)を探すためのアイデアがあるので、間違っているものを修正して実際に実行できmysql_upgradeますか? ありがとう! より多くの出力: # mysql_upgrade --verbose Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed # mysql_upgrade --debug-check --debug-info Looking for 'mysql' as: mysql Looking for 'mysqlcheck' …
70 mysql  mysql5.5 

2
MySQLでユーザーの権限を表示するにはどうすればよいですか?
次の簡単な方法でユーザーの特権を設定できることを知っています。 grant all on [database name].[table name] to [user name]@[host name]; しかし、既存の特権をどのように確認できますか? 助成金で使用されるデータと同様のデータを確認する必要があります。つまり、特定のユーザーが特定のホストから特定のデータベースの特定のテーブルに特定のアクセス権を持っていることを知りたいのです。 どうすれば入手できますか?

1
作成済みのMySQLユーザーの特権を変更するにはどうすればよいですか?
特権を持つ新しいユーザーを作成する方法は理解していますが、既に作成されているユーザーの特権を変更する正しい方法は何ですか? DB監査を実行しており、一部のユーザーは必要以上に多くのアクセス権を持っています。さらに、これらのほとんどのMySQLユーザーのパスワードがわからないため、それらを削除して新しいパスワードを作成したくありません。
69 mysql 


8
postgresにSHOW CREATE TABLEと同等のMySQLがありますか?
SHOW CREATE TABLEpostgresに相当するMySQLはありますか?これは可能ですか?そうでない場合、次に最適なソリューションは何ですか? (WCFを介して)リモートサーバー上にテーブルを作成するために使用するため、ステートメントが必要です。
66 mysql  postgresql  sql 

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