問題タブ [mysqladmin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - ソケット tmp/mysql.sock を介してローカルの MySQL サーバーに接続できません
ターミナル (flush_hosts) 内でいくつかの mysqladmin 権限にアクセスしようとしたところ、ソケットの問題がエラーで再浮上したことに気付きました
ソケット '/tmp/mysql.sock' (2)* を介してローカルの MySQL サーバーに接続できません。
現在実行中のサーバーはありません。
これはどのように解決できますか?
mysql - DB ユーザーのパスワードをコマンドライン ツール mysqladmin に渡す方法はありますか?
現在、以下を使用していますが、常にパスワードを手動で入力するように求められます。実行可能ファイルを起動するときにコマンドラインで渡す方法はありますか?
mysql - MySQLユーザーの作成日、変更日
MySQLの専門家全員に質問があります。ユーザーがMySQLで作成された時期を確認することはできますか?'monty'というユーザーを作成するとします。
CREATE USER 'monty'@'localhost' [...]
このユーザーをいつ作成したかを確認するにはどうすればよいですか?このユーザーの詳細がどのように変更されたかを確認する方法もありますか?
どうもありがとう。
mysql - Rake が MySQL をハイジャックしているようです
したがって、入力するmysql -u root
とログインしていると思われますが、データベースを作成またはアクセスしようとすると、次の素敵なエラーが発生しますERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test1'
。ルートとしてログインした後、DB にアクセスしようとしている理由がわかりませ''@'localhost'
ん。おそらく関連して、ルートパスワードを設定しようとするとエラーが発生しますmysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
。実行してmysql-serverを削除してapt-get purge mysql-server
から再インストールしようとしましたが、うまくいきませんでした。これはUbuntu Server 12.10 64ビットを実行しており、mysqlは実際に実行されています。
- 編集 -
もしかしてroot ユーザーがいないのかな。そこで、MySQL を起動し--skip-grant-tables
て root ユーザーを作成しようとしましたが、次のように表示されました
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
。楽しい楽しい楽しい楽しい。
-- 再編集 --
私は、機械加工でmysqlのすべてのものに鈍いハンマーを取り、ルートとして実行してから、すべてapt-get remove .*mysql.*
をapt-get purge .*msyql.*
再インストールしました。今回は通常どおりインストールが行われました。誰もこれに対する答えを思いつくことができない場合 (そして、テストする問題が存在しないことはおそらく役に立たないでしょう)、私は自分で質問に答えます...悪いインストールが最良の選択肢でした。
--もう一度編集--
問題の原因を発見しました。実行rake db:create
しrake db:migrate
たところ、新しくインストールされ、適切に機能している MySQL が同じ問題を抱えている状態に戻りました。おそらく、1 つの真菌がアリを引き継ぐように、rake タスクが MySQL を引き継いだのではないかと考えています... 私の MySQL は、rake に感染したゾンビアリです (?!?!?!?!)。
mysqladmin - mysqladminにmysqldがありません
私はubuntu12.04ltsでpercona5.5を実行しています。mysqlは正常に実行されています。
root @ ip-10-252-175-58:/ var / lib / mysql / data#ps -ef | grep mysql root 2805 1 0 09:18 pts / 1 00:00:00 / bin / sh / usr / bin / mysqld_safe mysql 3247 2805 0 09:18 pts / 1 00:00:04 / usr / sbin / mysqld- basedir = / usr --datadir = / ebs0 / mysql / data / --plugin-dir = / usr / lib / mysql / plugin --user = mysql --log-error = / ebs1 / mysql / logs / mysql-error .log --open-files-limit = 65535 --pid-file = / var / lib / mysql / data / mysql.pid --socket = / var / lib / mysql / data / mysql.sock
しかし、mysqladmin statusを使用しようとすると、エラーメッセージが表示されます。
root:/ var / lib / mysql / data#mysqladmin status mysqladmin:connect to server at'localhost' failed error:'Ca n't connect to local MySQL server through socket' /var/run/mysqld/mysqld.sock'(2 )'mysqldが実行されていること、およびソケット:'/var/run/mysqld/mysqld.sock'が存在することを確認してください。
すべての設定ファイルを確認しましたが、/ var / run/mysqldを参照するものは見つかりませんでした。mysqladminが/var/ lib / mysql / dataの代わりにそこを探し続けるのはなぜですか?ありがとう。
mysql - MySQL .SQL スクリプトの失敗を修正 - INSERT に FK 列の制約がある
MySQL Workbench 5.2
私たちが持っているSQLスクリプトを実行しようとしています。
実際に全体を実行するにはどうすればよいですか? すべてを選択して押すctrl-enter
と、SQL スクリプトの 1 行だけが実行されます。
最後の行の最後にカーソルを置いてスクリプトを実行すると、その最後の行だけが実行されます。
Google で検索していますが、正しい言い回しや十分な理解ができないと思います。
これは、新しいコンピューターに移動したため、新しいプロファイルになったことが原因である可能性があります。MySQL Workbench に十分な権限がない可能性がありますか?
私の唯一の本当の選択肢は
ファイル >> 新規 >> クエリタブ
新しいスクリプト タブと新しいクエリ タブのようなものがあると思いました??
ありがとう。
mysql - mySQL でユーザーから権限を取り消す
ステートメントを使用して mySQL で作成するすべての新しいユーザーに対して
「SHOW GRANTS」は「USAGE ON *.*」特権のみを表示しています。
しかし、ユーザーは「test」および「information_schema」データベースで選択、挿入、.. を行うことができ、以下に示す取り消しステートメントを使用して「test」に対するこれらの権限を取り消すことはできません。
newuser が test および information_schema データベースにアクセスすることを望まないだけです。
mysql - mysqladmin ping エラー コード
mysqladmin ping は、パスワードの失敗があっても 0 を返しますが、mysqlclient はそうではありません。これは Mysqladmin 開発者の間違いですか? ログインを指定しなくても 0 が返されるため、Mysqladmin がログイン/パスワードを要求する理由がわかりません。
ログイン/パスワードなしで Mysqladmin ping を実行すると、次のようになります。
Mysqladmin でログイン エラーが発生し、サーバーが現在実行中である (0 値) と表示されるのに、それでも答えが返ってくるのになぜログインを要求するのでしょうか?
私がこのようなことをすると:
これは 1 ではなく 0 を返します。
ここで、mysql サーバーを停止して再試行すると、次のようになります。
サーバーが停止しているため、適切な値が得られます。間違ったパスワードは気にしません。
最後に、Mysqlclient と wrongpassword で同じテストを行いました:
このコマンドの主な目的は mysql サーバーの可用性をテストすることであることはわかっていますが、それでも値 0 を指定した場合、ログイン/パスワードを要求しても意味がありません。
バグだと思いますか?
mysql - コマンドラインからmysqlをシャットダウンする【Windows】【DOS】
コマンドラインからmysqlサーバーをシャットダウンしたい。
または強制的に使用taskkill.exe
すると、mysqlサーバーが停止しますが、mysqlを再度起動すると。それが示している
復旧には、実際にはサーバーの起動に時間がかかります。また、データベースが非常に大きい場合、起動に失敗することもあります。
だから私は通常のようにシャットダウンしたい:
mysqladmin -u root -pmysql shutdown
上記のコマンドは機能しますが、MySQL ルート パスワードが変更される可能性があるため、 Windows 用に以下の Mac OS Xの同様のコマンドが必要です。
基本的に、ファイルからパスワードを読み取りたいです。DOSで可能ですか?
助けはありますか?ありがとう。
mysql - 特定のプロセス ID の完全な mysql クエリを取得する最良の方法は?
指定された秒数が経過した後にプロセス ID を強制終了する MySQL スロー クエリ キラーがあり、正常に動作します。ただし、非常に遅いクエリ全体も通知で確認したいと考えています。
問題は、mysqladmin -v processlist|grep process_id
動作するはずですが、改行を含むクエリを切り捨てることです。
ここで内容が切り捨てられ、クエリが切り詰められます。(私は DBA ではないので、構文的に正しくない可能性があることは理解していますが、アプリケーションで時々処理しなければならない種類のクエリ フローの例を示したかっただけです。形式について文句を言わないでください。 、それは私の決定ではなく、私の管理下にもありません。)
でクエリを実行するinformation_schema
とこれが解決すると思いますが、そのデータベースに対するクエリがパフォーマンスに影響を与えることが多いため、チームはこれを実行したくありません。これにアプローチするより良い方法はありmysqladmin
ますか?