MySQL 사용법
MySQL 사용법
기본적인 로그인 방법
> mysql -u root -p
기본 아이디는 root이고 초기에는 비밀번호는 설정되어 있지 않으니 엔터를 누르면 비밀번호는 건너 뛸 수 있다.
그러면, mysql 쉘이 실행된다.
계정 만들기
먼저, 데이터베이스를 mysql로 변경한다.
mysql> use mysql;
mysql 디비의 테이블들을 먼저 확인한다.
mysql> show tables;
이중, user 테이블을 확인할 수 있고, user 테이블의 모든 컬럼을 보려면,
mysql> show full columns from user;
user 테이블에서 호스트와 유저와 페스워드를 조회해보자.
mysql> select host, user, password_lifetime from user;
유저 생성
mysql> create user 'happy123'@'localhost' identified by '123';
혹은,
mysql> create user happy identified by '123';
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | happy |
| localhost | happy123 |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
조회해보면, happy의 hosts는 %로 되어있는 것이 볼 수 있다. local유저가 아닌 외부에서도 접속가능하다는 뜻.
마지막으로 만든 계정을 사용할 수 있으려면, 아래와 같이 변경을 해준다.(php버전에 따라 불필요하기도 함.)
mysql> ALTER USER happy IDENTIFIED WITH mysql_native_password BY '123';
유저 데이터베이스 및 테이블 생성하기
데이터베이스 생성하기
mysql> create database happydb;
테이블 생성하기
mysql> CREATE TABLE user (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(30) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
테이블 확인해보기.
mysql> show tables;
mysql> select * from user;
테이블에 데이터 넣어보기
mysql> INSERT INTO user (id, name, email, password)VALUES (1, '김철수', 'test@gmail.com', '1234');
php, mysql 연결
php.ini 파일에서 mysqli를 사용할 수 있도록 설정 (설정 후, php서버를 다시 띄워야 한다)
extension=mysqli
참고사항
php 터미널 실행
> php -S 127.0.0.1:8080