Node.jsのmysqlモジュールは非推奨なのでmysql2モジュールを使いましょう。
これはNode.js初期の頃にMySQLクライアントのライブラリが乱立したので
それらの開発者達が連携してmysql2に共に移行したという経緯があります。
https://cfautog.tokyo/2020/04/09/node-js-mysql2/
使い方は変わらないのでこちらを使いましょう。
bash
1$ npm install mysql2
XAMPP越しにMySQLが導入されているのであれば、
Node.jsでは下記を参考にIDとパスワードを準備すればすぐ使えます
https://goma.pw/article/2015-03-12-0/
js
1// この1行だけで後はほぼmysqlと使い方は同じ
2const mysql = require("mysql2");
3
4// create the connection to database
5const connection = mysql.createConnection({
6 host: 'localhost',
7 user: 'root',
8 database: 'test'
9});
10
11connection.query(
12 'SELECT * FROM `table` WHERE `name` = "Page" AND `age` > 45',
13 function(err, results, fields) {
14 console.log(results); // results contains rows returned by server
15 console.log(fields); // fields contains extra meta data about results, if available
16 }
17);
mysqlは、Node.jsをインストールしているだけで使えるのでしょうか?
mysql本体はダウンロードはしていません。
使えません。
Node.jsに於けるmysqlパッケージはクライアントの真似事をするライブラリです。
「クライアント」に関して理解していないと思うので先受け
MySQLはC++で作られた高速大規模なデータベースシステムです。
これをダウンロードして動かすと、ハードディスク上にどでかいバイナリファイルを作成しつつ
自分のマシンのTCP3306番ポートで待ち受けるデータベースサーバーが起動します。
そのサーバソフトには、同梱されているクライアントのソフトを使ってアクセスします。
このソフトはMySQLが用意した「通信規約」に従ってサーバとデータのやり取りを行いますが、
この通信規約に従って通信するのであれば、別にMySQLに同梱されている純正品を使う必要はありません。
XAMPPはApache, MySQL, PHPの3つを同時に導入するパッケージですが、
PHPという動的HTMLを生成する事が得意な言語にも
PDOというMySQL等のデータベースにアクセスするライブラリが標準搭載されています。
これも別にMySQLに同梱されている純正品クライアントというわけではありません。
調べると、xamppの場合はmysqlexeにpathを通すとあったので探したのですが、Nodejsでもmysqlexeがあるのかと思ったのですがどこにあるのかわからず、pathが通せずにいます。
どんな記事を見てそう判断したのか知りませんが誤りです。
Node.jsで提供されているmysqlライブラリは
mysql.exeみたいな実行ファイルを介さず自力でTCP通信を行い、
MySQLの通信規約を使って対話を行う仕組みなので必要ありません。
Node.jsとMySQLを使うようなサンプルを紹介している記事にもPATHの通し方なんて載ってないでしょ?
https://reffect.co.jp/node-js/express-js-connect-mysql
XAMPPをインストールしていたので、かぶると使えないかと思い、アンインストールした。
以上の説明によりMySQLの核となるサーバは必要です。
XAMPPを再インストールしましょう
しかしXAMPPは初心者しか使わないのでXAMPP由来の問題が発生しても誰も解決してくれません。
「なんか知らんがこうしたら直った」みたいな曖昧な記事しかないのでそのうちストレスでハゲます。
これを良い機会だと思ってXAMPPをやめてしまうのも一つの手段です。
Windowsマシンを使っているのであれば、
WSLという仮想マシンを立ち上げる仕組みを利用してubuntu等のLinuxマシンを立ち上げて
その仮想Linuxマシンの中でMySQLサーバをインストールして用意するのが一般的です。
https://learn.microsoft.com/ja-jp/windows/wsl/install
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/12/22 04:44
2022/12/26 02:33