問題タブ [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.
mysql - 「service mysql reload」mysqladmin:「localhost」でサーバーに接続できませんでしたが、再起動は正常に機能します
mysql のリロードが失敗します。ただし、再起動とステータスの両方が正常に機能します。
リロードが機能するように修正/トラブルシューティングする方法についてのアイデアはありますか?
再起動すると、終了する前に何かがタイムアウトしているように、再起動にも約 20 秒かかります。「mysqladmin」のパスワードの問題だと考えてルートにローカルの .my.cnf を作成しようとしましたが、結果は同じでした。
その他、関係あると思われるもの。「skip-name-resolve」が有効になり、その際に言及された mysql エラー ログは、ユーザーおよびデータベース テーブルの「mysql」テーブルのエントリから localhost を解決できなかったため、すべての「localhost」エントリを 127.0.0.1 に変更しました
エラーログは言った:
リロードの結果:
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 の問題を修正するには?
これに対する答えを見つけるためにインターネットを調べ、複数の解決策を試しましたが、どれもうまくいきませんでした。
ここでより明確な答えを得ることを望んでいます。
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
- この後、running
mysqld_safe
はメッセージとともに実行され、Starting mysqld daemon with databases from /var/lib/mysql
ハングします。そしてCtrl+Cは私をそこから抜け出させません。 - 新しいターミナル ウィンドウで、実際に接続し
mysql -u root
てmysql>
プロンプトを表示できるようになりました。 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
と「アクセスが拒否されました」と表示されます。
これを修正する方法についてのアドバイスは大歓迎です。
mysql - 2番目のテーブルに挿入するMySQLトリガーの作成
最初のテーブルを挿入した後、2 番目のテーブルに合計を挿入するトリガーを設定しようとしています。
テーブルは次のとおりです。
- 最初のテーブル名: likes
フィールド: フィード ID
2 番目のテーブル名: like_count
- フィールド: 合計、フィード ID
テーブルに挿入した後、テーブルに存在するlikes
かどうかを確認する必要があります。だけで挿入しない場合はof 。存在する場合は、更新して 1 ずつインクリメントする必要があります。feedid
like_count
total
1
like_count.total
likes.feedid = like_count.feedid