꽃1. 로컬 서버로 접속하는 방법

C:\>mysql -u root -p mysql
Enter password: ****************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> ==> 성공

꽃2. 관리자 패스워드 변경하는 방법

C:\>mysqladmin -h localhost -uroot -p PASSWORD 112233
Enter password: **********

mysqladmin -u root -p reload  ==> 로딩 시키는 명령

Enter password: **********

관리자 암호 변경 명령문

mysql> set password for 'root'@'localhost' = password('1234567');
Query OK, 0 rows affected (0.00 sec)

파워 관리자인 root의 이름을 다른 이름으로 바꾼다음 모든 유저 접근 차단하기

mysql> update mysql.user set user="myadmin" where user="root";
Query OK, 0 rows affected (0.01 sec)
Rows matched: 0  Changed: 0  Warnings: 0

 

꽃3. 디비 사용자 추가 삭제 및 패스워드 설정 방법

C:\>mysql -h localhost -u root -p mysql

사용자 추가 명령문

mysql> GRANT ALL PRIVILEGES ON *.*<디비 권한> TO sunny@localhost <사용자ID> IDENTIFIED BY 'win123 <패스워드>' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO lala@localhost IDENTIFIED BY 'win123' WITH  GRANT OPTION;
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO zoo@localhost IDENTIFIED BY 'win123' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;   ==> 설정 내용 로드
Query OK, 0 rows affected (0.14 sec)

mysql> delete from mysql.user where not (host="localhost" and user ="study");

==> 스터디라는 사용자를  제외한 모든 사용자를 지운다. 특별한 경우 아니고는 사용금지
Query OK, 5 rows affected (0.13 sec)

mysql> delete from mysql.user where not (host="localhost" and user ="root");
Query OK, 1 row affected (0.00 sec) 

일반 적인 삭제 방법

mysql> select host, user, password from user;

| localhost | linux      | *DDC477F7A67434E2DA69BD5C6ED8109C84D91CE7 |
| localhost | linux2     | *DDC477F7A67434E2DA69BD5C6ED8109C84D91CE7 |

mysql> delete from user where user = 'linux'; ==>리눅스라는 계정을 삭제한다.
Query OK, 1 row affected (0.03 sec)

mysql> delete from user where user = 'linux2'; ==> 마찬가지로 삭제
Query OK, 1 row affected (0.00 sec)

mysql> delete from db where user = 'blog';  ==> 불로그라는 사용자의 디비 권한을 삭제한다.
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;  ==> 등록중인 디비 리스트 출력
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| phpmyadmin         |
+--------------------+
3 rows in set (0.01 sec)

mysql> use mysql;  ==> 디비 선택 이동
Database changed

mysql> select host, db, user from db; ==> 호스트 및 디비명 유저 정보 출력
+-----------+------------+------------+
| host      | db         | user       |
+-----------+------------+------------+
| localhost | phpmyadmin | phpmyadmin |
+-----------+------------+------------+
1 row in set (0.01 sec) 

 mysql> select host, user, password from user;  ==> 계정이름 및 패스워드 정보 출력
+-----------+------------+-------------------------------------------+
| host      | user       | password                                  |
+-----------+------------+-------------------------------------------+
| localhost | root       | *6BB4837EB74329105EXXXXX7DC67ED2CA2AD9 |
| localhost | phpmyadmin | *387B36DZZZXXXC5EC3AFXXXXXDAA274EF94EF |
+-----------+------------+-------------------------------------------+
2 rows in set (0.06 sec)

 

꽃4. 일반 계정 권한으로 디비 생성하고 디비 삭제하는 방법

C:\>mysql -h localhost -u sunny -p mysql  ==> 일반 계정 접속
Enter password: **********************

 mysql> create database mydb1;  ==> 사용 디비 생성
Query OK, 1 row affected (0.08 sec)

mysql> create database mydb2;  ==> 2차 디비 생성
Query OK, 1 row affected (0.02 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)

mysql> use mydb1;

mysql> show tables; ==> 테이블 보기
Empty set (0.01 sec)

mysql> create table phpbb_cool( name CHAR(10), id VARCHAR(10) NOT NULL, url VARC
HAR(20), email VARCHAR(20), milage INT(11), level CHAR(2), PRIMARY KEY(id) );  ==> 테이블 생성
Query OK, 0 rows affected (0.08 sec)

mysql> drop table phpbb_cool;  ==> 해당 테이블 삭제

mysql> drop database mydb1;  ==> 해당 디비명 삭제
Query OK, 1 row affected (0.02 sec)

mysql> drop database mydb2; 
Query OK, 0 rows affected (0.01 sec) 

특정 데이타베이스에 admin 권한이 있는 다른 유저를 추가하기
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE
TEMPORARY TABLES, LOCK TABLES ON sunny_bbs.* TO
'sunny'@'localhost' IDENTIFIED BY '1234567';
Query OK, 0 rows affected (0.00 sec) 

 

꽃5. 디비 사용자 추가하고 패스워드 설정 방법

데이터 베이스 테이블 구조보기

C:\>mysqlshow -h localhost -u root -p
Enter password: ******
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| phpmyadmin         |
+--------------------+ 

필드의 내용보기

C:\>mysqlshow -h localhost mysql -u root -p
Enter password: ******
Database: mysql
+---------------------------+
|          Tables           |
+---------------------------+
| columns_priv              |
| db                        |
| func                      |
| help_category             |
| time_zone_transition_type |
| user                      |
+---------------------------+ 

+ Recent posts