본문 바로가기

Database/MySQL

(7)
MySQL 각종 오류 해결법 기록 1. node 실행시 다음 에러가 발생했다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client MySQL Workbench에서 다음을 실행한다. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; flush privileges; 위의 password 대신 사용할 암호를 설정한다. stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authenti..
MySQL 설치법 2 MySQL을 쓰다 보면 종종 문제가 생기나 보다. 갑자기 로컬에서 연결이 안 돼 오랫동안 애먹었다. 결국 해결 방법은 재설치였다. MySQL을 설치하는 방법이 너무 많아서인지 어떤 방법을 썼을 때에는 문제가 여전히 해결되지 않기도 했는데 성공했던 이 방법을 정리해서 기록해 두려고 한다. Homebrew service를 이용해서 설치하기 1. Homebrew를 설치하려면 터미널에서 다음을 입력한다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. Homebrew를 이용해서 MySQL을 설치한다. brew install mysql (지우는 명령어 : brew remove my..
node.js의 mysql 모듈 사용 방법 클라이언트에 응답하는 데에 필요한 기본적인 예제만 다뤘다. 1. 데이터베이스 연결 var mysql = require('mysql'); var con = mysql.createConnection({ host: 'localhost', user: 'root', password: '1234', database: 'shop' }); con.connect(err => { if (err) throw err; console.log("데이터베이스가 연결 됐습니다."); }); 2. 쿼리 실행 var queryString = 'SELECT * FROM `books` WHERE `author` = "socratone"' connection.query(queryString, function (error, results, f..
MySQL Constraints - 테이블의 데이터 규정 CREATE TABLE name ( column1 varchar(255) NOT NULL, -- 빈 값을 넣을 수 없다. column2 varchar(255) UNIQUE, -- 같은 값을 넣을 수 없다. column3 int PRIMARY KEY, -- 프라이머리 키를 넣는 칼럼으로 지정한다. column4 int FOREIGN KEY, -- 포런 키를 넣는 칼럼으로 지정한다. column5 varchar(255) DEFAULT 'default', -- 기본값을 'default'로 한다. column6 int AUTO_INCREMENT -- 기본적으로 1부터 시작해서 입력이 있을 때마다 1씩 더한 값을 넣어준다. );
MySQL 데이터 베이스, 테이블 생성과 삭제 1. 데이터 베이스 생성, 삭제 CREATE DATABASE a; -- a라는 데이터 베이스를 만든다. SHOW DATABASES; -- 데이터 베이스 리스트를 보여준다. DROP DATABASE a; -- a라는 데이터 베이스를 지운다. USE a; -- 사용하는 데이터 베이스를 a로 바꾼다. 2. 테이블 생성, 삭제 CREATE TABLE b ( -- b라는 테이블을 만든다. id int, -- 첫 번째 칼럼을 id라 하고 int형을 저장한다. name varchar(255) -- 두 번째 칼럼을 name이라 하고 varchar형을 저장한다. ); SHOW TABLES; -- a 데이터 베이스 안에 있는 테이블 리스트를 보여준다. DESCRIBE b; -- b 테이블의 칼럼을 보여준다. DROP TA..
MySQL CRUD - 기록, 읽기, 수정, 삭제 1. SELECT SELECT column FROM table; -- table에서 column에 있는 값들을 가져온다. SELECT DISTINCT column1, column2 FROM table; -- table에서 column1과 column2에 있는 값들을 가져오되 중복된 값은 제외한다. SELECT column1 FROM table WHERE column2 = 'value'; -- column1의 값을 가져오되 column2의 값이 value여야만 한다. SELECT * FROM table WHERE column1 = 'value1' AND (NOT colum2 = 'value2' OR NOT colum3 = 'value3'); -- table의 모든 칼럼을 가져오되 column1의 값이 va..
MySQL 설치법 1 1. 다음을 입력해서 HomeBrew를 설치한다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2. 다음을 입력해서 MySQL을 설치한다. brew install mysql 3. 다음을 입력해서 MySQL 서버를 실행한다. mysql.server start // 또는 brew services start mysql 4. 다음을 입력해서 MySQL 모니터를 실행한다. mysql -u root -p // sql 파일을 실행하려면 // mysql -u root -p 로 변경된 것..