헬렌
40
2019-12-12 15:13:55
9
203

node.js mysql 연결 방법 좀,,,


router.post('/register'function (reqresnext) {


    const conn = mysql.createConnection({
        host: '',
        user: 'hope',
        post: 3022,
        password: '',
        database: 'test_db',

    });

    conn.connection(function (err) {

        console.log('dddddddddd');
        if (err) {
            res.render('join', { connect: '연결실패'err: err });
            console.error(err);
            throw err;
        } else {
            res.render('join', { connect: '연결 성공'err: '없음' });
        }
        connection.end();
    });



저기 호스트랑 비번은 쳤는데 연결이 안되네요ㅠㅠ
0
0
  • 답변 9

  • 특급개발자
    26
    2019-12-12 15:33:53

    1. localhost에 Mysql Server 설치하셨는지 확인하시고,

    2. host: 'localhost'

    끝.



    0
  • 특급개발자
    26
    2019-12-12 15:35:21

    3. post:3022 (x) port:3022

    다시 끝

    0
  • 헬렌
    40
    2019-12-12 15:47:07

    헙!! 넵 수정했는데 


     Error: Packets out of order.

    이러 ㄴ에러도 발생하네요,,,ㅠㅠㅠ 다음 페이지로 안넘아가요,.,

    0
  • 특급개발자
    26
    2019-12-12 16:08:28

    일단 MySQL Worbench 사용하시고, Create Connection해서 제대로 접속되는지 확인해주시고요, 


    그 에러는, Configuration 잘 못 되었을때나, 너무 많은 Row를 Insert할때 보통 나는 에러인데,


    Configuration이 잘못 된거 같아요



    0
  • 헬렌
    40
    2019-12-12 16:18:14

    지금  MySQL Worbench 사용하고 있는데 그럼 지금 계속 접속 문제인건가요??

    0
  • 특급개발자
    26
    2019-12-12 16:28:44

    MySQl Workbench 사용하셔서 Connection에 접속이 되시는 상황이면 localhost에 Mysql서버가 뜨는 상황인거구요,

    1. Workbench안에 지금 이 데이터베이스에 연결된 다른 커넥션들이 있을 수 있어요. connection.end가 thow error문 전에 들어가야, connection이 닫기고 에러 던지고 나오는데, 밑에 connection.end()가 실행되지 않아서 그런걸수도있으니, 일단 테스트로, connection.end() 밑줄에 console.log("응 잘끝남").


    2. 그전에 이 코드좀 보셨으면 좋겠어요


    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'me',
      password : 'secret',
      database : 'my_db'
    });
     
    connection.connect();
     
    connection.query('SELECT 1 + 1 AS solution'function (errorresultsfields) {
      if (error) throw error;
      console.log('The solution is: ', results[0].solution);
    });
     
    connection.end();  

    자 여기서 일단 연결을 해야할거고, connection.connect(콜백function) 이럴텐데 지금 보면 connection.connection(콜백function)이렇게 되어있거든요?  conn.connect(function(err){...})로 변경해보시는건 어떨까요

     

    0
  • 헬렌
    40
    2019-12-12 16:32:26
    넵!! 해보겠습니당
    0
  • 무스타피
    180
    2019-12-12 16:48:37
    일단 궁금한게 왜 POST 방식으로 하셨나요 GET으로 하셔도 될거같은데 GET방식인 경우에는 end 하실 필요없이 render만 하셔도됩니다.
    0
  • 무스타피
    180
    2019-12-12 16:51:13
    그리고 보통 connection 부분은 router.get 밖에 하지 않나요? 저러면 해당 주소로 들어올 때마다 연결해야 할텐데
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.