質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

1回答

4712閲覧

【express + Mysql】Node.jsでMySQL 8.0へ接続しようとする時に発生するエラー SQL文はどこに表記すればよいのでしょうか、

asai569

総合スコア24

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

1クリップ

投稿2020/01/25 11:10

前提・実現したいこと

mysqlとexpress(node.js)との接続⇩
エラーの解決⇩
下記のSQL文はどこに表記した良いのでしょうか(ここがわからないです)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

発生している問題・エラーメッセージ

https://qiita.com/monga3/items/6583c07a9b275b469608
この上の記事のエラーです

Client does not support authentication protocol requested by server; consider upgrading MySQL client

//ターミナル [nodemon] starting `node app.js` exaple app listening on port 3000 /Users/shiinakeisatoru/apple/hotview/node_modules/mysql/lib/protocol/Parser.js:437 throw err; // Rethrow non-MySQL errors ^ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

該当ソースコード

//app.js const con = mysql.createConnection({ host: 'localhost', user: 'root', password: '', databasee: 'express_db' });

試したこと

https://qiita.com/monga3/items/6583c07a9b275b469608
この記事を参考にターミナルからMysqlにアクセスし、

mysql> ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY ''

このように挿入しました
しかし、、

mysql> ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '' -> -> -> -> -> ->

これは、enterをおして終わりだと思っていました。。
教えて下さい、お願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

引用テキスト

https://stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server

MySQL 8の完全な手順
MySQLに接続する
$ mysql -u root -p
Enter password: (enter your root password)
あなたのパスワードをリセット
(your_new_password使用するパスワードに置き換えてください)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
mysql> FLUSH PRIVILEGES;
mysql> quit
次に、ノードを使用して接続してみてください

投稿2020/01/25 11:20

asai569

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問