ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードが mysql に接続できない場合はどうすればよいですか?

ノードが mysql に接続できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2023-01-03 15:41:222603ブラウズ

ノードが mysql に接続できない場合の解決策: 1. 「mysql -u root -p」コマンドを実行して、MySQL フォルダーの bin ディレクトリに入ります; 2. 「const con = mysql.createConnection」を渡します。 ({ホスト: '127.0 .0.1',ユーザー: 'root',パスワード: '...',ポート: '3306',データベース: "..."});" mysql に接続するだけです。

ノードが mysql に接続できない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 10 システム、node18.4.0 バージョン、Dell G3 コンピューター。

ノードが mysql に接続できない場合はどうすればよいですか?

nodejs が mysql に接続できない場合の解決策:

まず、ポート番号、ユーザー名、パスワード、データベース、ホストにエラーがないか確認します。

そうでない場合は、mysql バージョンが 8.0 以降に適していないことを確認してください。8.0 以降では新しい暗号化方式が使用されており、nodejs はまだそれをサポートしていないため、バージョンが高すぎる場合は、次の手順に従ってください。以下の方法で解決するには、個人テストが有効です。

cmd 管理者は MySQL フォルダーの bin ディレクトリに入ります

コマンドを入力します: mysql -u root -p

パスワードを入力します

alter USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRENEVER;
alter USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '修改自己的密码';

nodejs 接続 mysql

npm install mysql

const mysql = require('mysql');
//创建连接
const con = mysql.createConnection({
        host: '127.0.0.1',
        user: 'root',
        password: '你自己的密码',
        port: '3306',// 自己的端口号,默认为3306
        database: "自己的数据库"
    });
//连接
con.connect(); //这里没报错的话就没有问题了,如果还是报错,那重新安装个低版本的数据库吧,卸载mysql找个靠谱的教程卸载,这玩意挺麻烦的。

推奨学習: 「node.js ビデオ チュートリアル

以上がノードが mysql に接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。