問題タブ [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.

0 投票する
1 に答える
3099 参照

mysql - 「service mysql reload」mysqladmin:「localhost」でサーバーに接続できませんでしたが、再起動は正常に機能します

mysql のリロードが失敗します。ただし、再起動とステータスの両方が正常に機能します。

リロードが機能するように修正/トラブルシューティングする方法についてのアイデアはありますか?

再起動すると、終了する前に何かがタイムアウトしているように、再起動にも約 20 秒かかります。「mysqladmin」のパスワードの問題だと考えてルートにローカルの .my.cnf を作成しようとしましたが、結果は同じでした。

その他、関係あると思われるもの。「skip-name-resolve」が有効になり、その際に言及された mysql エラー ログは、ユーザーおよびデータベース テーブルの「mysql」テーブルのエントリから localhost を解決できなかったため、すべての「localhost」エントリを 127.0.0.1 に変更しました

エラーログは言った:

リロードの結果:

0 投票する
1 に答える
4938 参照

mysql - linux mint mysql-server および mysql-workbench のインストールとセットアップの問題

ラップトップにインストールされているOSの下にしようとしました

以下のコマンドを使用して mysql-server をインストールしました。

このインストール中に、ルート パスワードの入力を求められませんでした。インストールが成功したかどうかを確認するために、以下のコマンドを実行しました。

rootパスワードの設定を求められなかったので、rootパスワードを設定しようと思いました。

1. root としてログインしないと「mysqladmin」コマンドを使用できないのはなぜですか?

2. mysqladmin set root password の警告を修正するには? また、使用することにした場合、将来、mysql ワークベンチ内でそのパスワードを使用できるようになりますか?


rootパスワードを設定した後(それが正しい設定方法であると仮定して)、mysql-workbenchをインストールしました

mysql ワークベンチを起動すると、ホスト名: localhost、ポート: 3306、および mysqladmin コマンドを使用して設定されたパスワードを使用して、user:root に接続できません。

hostname: 127.0.0.1 も使用しようとしましたが、どちらも機能しませんでした。

3. mysql-workbench の問題を修正するには?

これに対する答えを見つけるためにインターネットを調べ、複数の解決策を試しましたが、どれもうまくいきませんでした。

ここでより明確な答えを得ることを望んでいます。

0 投票する
1 に答える
1723 参照

mysql - MySQL root ユーザーのパスワードを設定できません

ローカルホストで MySQL を実行しようとしています。これは以前はなかったのですが、インストール時sudo apt-get install mysql-serverに初期パスワードを要求されませんでした。

パスワードを「リセット」するための回答を検索し、ディレクトリのアクセス許可と戦った後、現在、次の状態にあります。

mysqld_safe ソリューション:

  • コンピューターを再起動したmysql -u root -p後、パスワードの入力を求められ、パスワードを入力すると、ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  • 代わりにmysql -u root(パスワードなしで)試すと、次のように表示されますERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
  • を介してパスワードをリセットすることについて他の人が投稿したアドバイスを実行するmysqld_safe --skip-grant-tablesと、途中で問題が発生します。
    • まず私が走るsudo service mysql stop
    • sudo mysql_safe --skip-grant-tablesすると言うだろうmysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
    • 私はそれを修正することができsudo mkdir -p /var/run/mysqldますsudo chown mysql /var/run/mysqld
    • この後、runningmysqld_safeはメッセージとともに実行され、Starting mysqld daemon with databases from /var/lib/mysqlハングします。そしてCtrl+Cは私をそこから抜け出させません。
    • 新しいターミナル ウィンドウで、実際に接続しmysql -u rootmysql>プロンプトを表示できるようになりました。
    • use mysql; update user set authentication_string=password('0000') where user='root';flush privileges;メッセージで行が正常に更新されたことを通知する新しいパスワードを設定できますRows matched: 1 Changed: 1 Warnings: 1
    • 警告には次のように記載されています。'PASSWORD' is deprecated and will be removed in a future release.
    • そして、これらすべての後、私は振り出しに戻りました。プロセスはまだハングしているため、再起動する必要がありkillall mysqld_safeますno process found。再起動して新しいパスワード0000を入力すると、アクセスが拒否されます。

システムはLinux 4.15.0-48-generic #51-Ubuntu SMP.

mysqladmin ソリューション

mysqladmin -u root password '0000'(なしでsudo)実行すると、次のようになります。

mysqladmin: 'localhost' でサーバーに接続できませんでした

エラー: 'ユーザー 'root'@'localhost' のアクセスが拒否されました''

で実行するとsudo、次のようになります。

mysqladmin: [警告] コマンド ライン インターフェイスでパスワードを使用すると、安全でない可能性があります。

警告: パスワードはプレーン テキストでサーバーに送信されるため、SSL 接続を使用してパスワードの安全性を確保してください。

この最後のものは、パスワードの変更が行われたかどうかに関して、実際には何も教えてくれません。拒否されたかどうか(エラーではなく警告であるため、通過する必要があると思います)、どちらの場合でも、接続しようとする0000と「アクセスが拒否されました」と表示されます。

これを修正する方法についてのアドバイスは大歓迎です。

0 投票する
2 に答える
57 参照

mysql - 2番目のテーブルに挿入するMySQLトリガーの作成

最初のテーブルを挿入した後、2 番目のテーブルに合計を挿入するトリガーを設定しようとしています。

テーブルは次のとおりです。

  • 最初のテーブル名: likes
  • フィールド: フィード ID

  • 2 番目のテーブル名: like_count

  • フィールド: 合計、フィード ID

テーブルに挿入した後、テーブルに存在するlikesかどうかを確認する必要があります。だけで挿入しない場合はof 。存在する場合は、更新して 1 ずつインクリメントする必要があります。feedidlike_counttotal1like_count.totallikes.feedid = like_count.feedid