CREATE DATABASE o2 CHARACTER SET utf8 COLLATE utf8_general_ci;
데이터베이스 선택
use o2;
테이블 생성
CREATE TABLE `topic` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`description` text NOT NULL,
`author` varchar(30) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
생성된 테이블 확인
show tables;
데이터 삽입
INSERT INTO topic (title, description, author) VALUES('JavaScript','Computer language for web.', 'egoing');
INSERT INTO topic (title, description, author) VALUES('NPM','Package manager', 'leezche');
안녕하세요!!
혹시 진행 중 mySQL 버전 변경으로 인해 아래와 같은 Error가 발생시
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
이렇게 플러그인을 변경하면 되더라고용!!!
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
외부에서 접속한 것처럼 인식하는것 같네요. local에서만 접속하게 되어있다는데 아직 무슨말인줄은 모릅니다...
mysql>SELECT Host,User,authentication_string FROM mysql.user; 해당 sql문으로 실행을 해보면 root는 local에서만 할 수 있다고 나옵니다.
모든ip를 허용하게 하는 sql문
mysql>INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('%','root',password('패스워드'),'','','');
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
mysql>FLUSH PRIVILEGES;
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'heathercoraje'@'127.0.0.1' (using password: YES)
포트번호 추가해도
이런 오류 뜨시는 분들
mysql에
use mysql;
'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
(password 부분을 비밀번호로 바꿈)
하니 저는 해결 됬네요 초보 개발자라 도움이 될지는 모르겠습니다!!
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'heathercoraje'@'127.0.0.1' (using password: YES)
at Handshake.Sequence._packetToError (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Sequence.js:52:14)
at Handshake.ErrorPacket (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Handshake.js:130:18)
at Protocol._parsePacket (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:279:23)
at Parser.write (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Parser.js:76:12)
at Protocol.write (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket.<anonymous> (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/Connection.js:103:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
--------------------
at Protocol._enqueue (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:145:48)
at Protocol.handshake (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:52:23)
at Connection.connect (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/Connection.js:130:18)
at Object.<anonymous> (/Users/heathercoraje/Desktop/project/node-basic/database_mysql.js:9:12)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
heathercoraje at Heuikyungs-MacBook-Pro in ~/Desktop/project/node-basic on db/connection [!]
$ node database_mysql.js
/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Parser.js:80
throw err; // Rethrow non-MySQL errors
^
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'heathercoraje'@'127.0.0.1' (using password: YES)
at Handshake.Sequence._packetToError (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Sequence.js:52:14)
at Handshake.ErrorPacket (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Handshake.js:130:18)
at Protocol._parsePacket (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:279:23)
at Parser.write (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Parser.js:76:12)
at Protocol.write (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket.<anonymous> (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/Connection.js:103:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
--------------------
at Protocol._enqueue (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:145:48)
at Protocol.handshake (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:52:23)
at Connection.connect (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/Connection.js:130:18)
at Object.<anonymous> (/Users/heathercoraje/Desktop/project/node-basic/database_mysql.js:9:12)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
heathercoraje at Heuikyungs-MacBook-Pro in ~/Desktop/project/node-basic on db/connection [!]
$ ls
README.md data node_modules package.json
app_file.js database_mysql.js package-lock.json views_file
heathercoraje at Heuikyungs-MacBook-Pro in ~/Desktop/project/node-basic on db/connection [!]
$ node database_mysql.js
/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Parser.js:80
throw err; // Rethrow non-MySQL errors
^
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'heathercoraje'@'127.0.0.1' (using password: YES)
at Handshake.Sequence._packetToError (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Sequence.js:52:14)
at Handshake.ErrorPacket (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Handshake.js:130:18)
at Protocol._parsePacket (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:279:23)
at Parser.write (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Parser.js:76:12)
at Protocol.write (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket.<anonymous> (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/Connection.js:103:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
--------------------
at Protocol._enqueue (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:145:48)
at Protocol.handshake (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/Protocol.js:52:23)
at Connection.connect (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/Connection.js:130:18)
at Object.<anonymous> (/Users/heathercoraje/Desktop/project/node-basic/database_mysql.js:9:12)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
heathercoraje at Heuikyungs-MacBook-Pro in ~/Desktop/project/node-basic on db/connection [!]
$ node database_mysql.js
Error: ER_DBACCESS_DENIED_ERROR: Access denied for user 'root'@'127.0.0.1' to database 'o2'
at Handshake.Sequence._packetToError (/Users/heathercoraje/Desktop/project/node-basic/node_modules/mysql/lib/protocol/sequences/Sequence.js:52:14)
이런 에러가 쓰는데, connection 에 보내는 object에 들어가는 username 과 password로 /bin/.mysql 에 들어가서 로그인을 할때는 잘되는데 node database_mysql.js에서는 자꾸 denied가 되네요. 도와주세요 T_T
안녕하세요. 며칠간 검색해 보다가 도저히 못찾겠어서 질문 드립니다...ㅠㅠ
js를 각각 기능별로 따로따로 해놓는 작업을 하려하고 있습니다.
dbConnect.js(mysql로 연결하는 js)에서 원하는 쿼리문으로 데이터를 select한 데이터를
다른 js파일에서 사용하고자 합니다.
dbconnect는 mysql로 connect만하고 다른 js파일에서 쿼리문을 작성하고 처리하는것을 하고자 하는데
방법이 있을까요
module.js:540
throw err;
^
에러나시는 분들은 해당 js 파일이 있는 폴더의 node_modules 폴더 안에 node-mysql 또는 mysql 폴더(라이브러리)가 설치되지 않은 분들입니다. 설치시에 -g 플래그 없이 --save 플래그만 넣고 node-mysql이나 mysql을 설치해보시기 바랍니다.
Error: Cannot find module 'C:\Users\Admin\dev\js\serverside_javascript\database_mysql;'
at Function.Module._resolveFilename (module.js:538:15)
at Function.Module._load (module.js:468:25)
at Function.Module.runMain (module.js:684:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
node database_mysql.js
실행하면 처음엔 잘 접속되어있는듯하다가 30초 정도있다가 아래와 같은 메세지가 뜨면서 나와집니다.
{ Error: Connection lost: The server closed the connection.
at Protocol.end (C:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:109:13)
at Socket.<anonymous> (C:\nodejs\node_modules\mysql\lib\Connection.js:109:28)
at emitNone (events.js:91:20)
at Socket.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
--------------------
at Protocol._enqueue (C:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:141:48)
at Protocol.handshake (C:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:52:41)
at Connection.connect (C:\nodejs\node_modules\mysql\lib\Connection.js:130:18)
at Object.<anonymous> (C:\nodejs\database_mysql.js:10:6)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10) fatal: true, code: 'PROTOCOL_CONNECTION_LOST' }
다 설치하고 따라하는데 에러가 나서 아래분들 글도 보고 여러가지 방법을 찾아봤는데 저는 var conn 에 제가 사용하는 mysql port 값을 넣으니 제대로 나오네요. 킁.
var conn = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '1111',
port : '포트넘버'
database : 'o2'
});
언제나 잘보고 있습니다. 감사합니다.
* 윈도우에서 설치할 때, 아래 같은 에러가 발생하면, node-gym 사이트에 가시면, 해결책이 나와있습니다. mysql을 설치할 때, 호스트 환경에 따라 무언가를 다시 빌드해야 하나봅니다.
[에러]
MSBUILD : error MSB3428: Visual C++ 구성 요소 "VCBuild.exe"을(를) 로드할 수 없습니다. 이 문제를 해결하려면 1) .NET Framework 2.0 SDK를 설치하거나, 2) Microsoft Visual Studio 2005를 설치하거나, 3) 해당 구성 요소 가 다른 위치에 설치되어 있는 경우에는 그 위치를 시스템 경로에 추가하십시
오. [c:\Users\JooYoung\workspace\js\server_side_javascript\node_modules\orientjs-native\build\binding.sln]
[사이트] https://github.com......gyp
* npm install --global --production windows-build-tools (관리자 모드로 실행한 커맨드 창에서 실행하셔야 합니다)
* 시간이 좀 걸립니다.
* node-gyp이 python 2.x를 사용하여 python 2.7을 설치한다음에, node-gyp이 그 2.7을 사용도록 설정해야 합니다.
* 위에서 'npm install --global --production windows-build-tools'을 실행하면, 사용자 홈디렉토리 밑에 .windows-build-tools\python27이 이미 설치되어 있습니다.
* npm config set python <파이썬설치디렉토리>를 설정하세요.
안녕하세요!
opentutorials에서 php수업을 완주하고 nodejs 수업을 듣고 있습니다.
이전에 다운로드한 mampstack을 사용해서 mysql을 실행하기 위해 manager-osx로 들어갔습니다.
apache web server는 running을 하지만 mysql database는 아무리 start를 눌러도 running이 되질 않습니다.
mac사용하고 있구요.
안녕하세요.
Cloud9에서 MySQL을 실행하려고 하는데 계속 애러가 떠서요. MySQL과 node-mysql을 모두 설치했는데 뭐가 문제인 건지 모르겠어서요. 아래는 오류 내용입니다.
Important: use process.env.PORT as the port and process.env.IP as the host in your scripts!
Debugger listening on port 15454
module.js:327
throw err;
^
Error: Cannot find module 'mysql'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/home/ubuntu/workspace/database_mysql.js:1:75)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.runMain [as _onTimeout] (module.js:441:10)
안녕하세요 동영상 강의를 보면서 문제가 생겼는데 해결을 하지 못해서 글 남깁니다.
현재 node-mysql1 접속 동영상을 공부하고 있고, npm node-mysql 설치와 알려주신 코드를 작성 후에 데이타베이스를 실행하기 위해 cmd에 node database_mysql.js 를 실행했는데
module.js:327
throw err;
Error : Cannot find module 'mysql'
at Function.Module._resolveFilename(module.js:325:15)
at Function.Module.load(module.js:276:25)
at Module.require(module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:\User\dev\js\server_side_javascript\database_mysql.js:1:80)
at Module._compile(module.js:409:26)
at Object.Module._extensions..js(module.js:416:10)
at Module.load(module.js:343:32)
at Function.Module._load(module.js:300:12)
at Function.Module.runMain(module.js:441:10)
이러한 에러가 발생했습니다. 분명히 똑같이 코드를 작성하고 모듈을 설치하였는데 안되니깐 답답하고 속상하네요 ㅠㅠ 혹시 이 문제가 왜 발생하는지 알 수 있을까요? 항상 감사합니다!!