'develop/sql'에 해당되는 글 5건

  1. 2006.12.19 mysql 설치 문제
  2. 2006.12.19 mysql 관리용 툴
  3. 2006.12.19 mysql 사용자 추가하기
  4. 2006.12.19 mysql 외부에서 접속하기
  5. 2006.12.19 mysql 새로운 사용자 계정 설정법

mysql 설치 문제

mysql 설치 문제.
조회 (82)
sql | 2004/07/21 (수) 13:57
공감 스크랩 수정 삭제
첨에 mysql 설치하고 실행할 때 mysql.sock가 없다나... 그런 식으로 에러가 뜨면서 mysql이 실행이 안 될때가 있다. 이럴때 mysql.sock가 위치한 (보통 /var/run/mysqld에 위치한다.) 디렉토리의 소유권을 보고 그 소유권에 알맞게 권한을 설정하도록 한다. =>mysql이란 그룹에 사용자를 추가 시키면 된다.

'develop > sql' 카테고리의 다른 글

mysql 관리용 툴  (0) 2006.12.19
mysql 사용자 추가하기  (0) 2006.12.19
mysql 외부에서 접속하기  (0) 2006.12.19
mysql 새로운 사용자 계정 설정법  (0) 2006.12.19

mysql 관리용 툴

Mysql 관리용 툴
조회 (250)
sql | 2004/10/24 (일) 23:42
공감 스크랩 수정 삭제
Mysql 관리용 툴



1) mysqladmin



Usage: mysqladmin [OPTIONS] command command....

-?, --help 도움말을 출력한다.
-h, --host=... 특정 호스트에 연결
-p, --password[=...] 패스워드 입력
-P, --port=... 연결하고자 하는 서버의 포트번호
-S --socket=... Socket file to use for connection
-S, --socket=... 소켓을 이용하여 연결
-u, --user=# 새로운 유저로 연결
-V, --version 버전을 보여준다.

command:

create databasename 데이타베이스를 생성한다.
drop databasename 데이타베이스를 삭제한다.
password new-password 새로운 패스워드를 입력
ping Check if mysqld is alive
processlist Show list of active threads in server
reload 권한을 다시 reload한다.
shutdown 서버를 셧다운한다.
status 현재의 상태를 보여준다.
variables 설정된 값을 보여준다
version 버전을 보여준다.

2) mysqlshow

- 현재의 테이타베이스 및 테이블의 내용을 보여준다.

Usage: mysqlshow [OPTIONS] [database [table [field]]]

-?, --help 도움말을 출력한다.
-h, --host=... 특정 호스트에 연결
-p, --password[=...] 패스워드 입력
-P, --port=... 연결하고자 하는 서버의 포트번호
-S --socket=... Socket file to use for connection
-S, --socket=... 소켓을 이용하여 연결
-u, --user=# 새로운 유저로 연결
-V, --version 버전을 보여준다.


shell> mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+

shell> mysqlshow mysql
Database: mysql
+--------------+
| Tables |
+--------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+--------------+

shell> mysqlshow mysql user
Database: mysql Table: user Rows: 7
+-----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+-------+
| Host | char(60) | | PRI | | |
| User | char(16) | | PRI | | |
| Password | char(16) | | | | |
| Select_priv | enum(\N\,\Y\) | | | N | |
| Insert_priv | enum(\N\,\Y\) | | | N | |
| Update_priv | enum(\N\,\Y\) | | | N | |
| Delete_priv | enum(\N\,\Y\) | | | N | |
| Create_priv | enum(\N\,\Y\) | | | N | |
| Drop_priv | enum(\N\,\Y\) | | | N | |
| Reload_priv | enum(\N\,\Y\) | | | N | |
| Shutdown_priv | enum(\N\,\Y\) | | | N | |
| Process_priv | enum(\N\,\Y\) | | | N | |
| File_priv | enum(\N\,\Y\) | | | N | |
| Grant_priv | enum(\N\,\Y\) | | | N | |
| References_priv | enum(\N\,\Y\) | | | N | |
| Index_priv | enum(\N\,\Y\) | | | N | |
| Alter_priv | enum(\N\,\Y\) | | | N | |
+-----------------+---------------+------+-----+---------+-------+

'develop > sql' 카테고리의 다른 글

mysql 설치 문제  (0) 2006.12.19
mysql 사용자 추가하기  (0) 2006.12.19
mysql 외부에서 접속하기  (0) 2006.12.19
mysql 새로운 사용자 계정 설정법  (0) 2006.12.19

mysql 사용자 추가하기

mysql에 사용자 추가하기
조회 (179)
sql | 2004/11/04 (목) 14:55
공감 스크랩 수정 삭제

바로 앞에서 db라는 테이블에 새로 생성한 TESTDB를 등록한 것처럼 새로운 mysql 사용자를 생성하려면 user라는 테이블에 등록을 해야합니다.
즉, 잠깐 정리를 하자면 mysql이라는 MYSQL 관리용데이터베이스에는 몇 개의 테이블이 존재하는데 이중 db라는 테이블에는 모든 데이터베이스의 속성(소유자, 권한등)에 관한 내용이 등록되어 있으며, user라는 테이블에는 mysql을 사용할 데이터베이스 사용자정보가 들어 있습니다.
따라서, mysql을 사용할 사용자는 반드시 user라는 테이블에 등록을 해줘야합니다.
다음의 등록예를 보시기 바랍니다.
위의 예는 sspark이라는 사용자를 user라는 테이블에 등록을 한 것입니다.
다음은 정상적인 등록여부를 select구문으로 확인해 본 것입니다.
sspark이라는 사용자가 등록된 것을 확인해 볼 수 있습니다.
이제부터는 sspark이라는 사용자는 mysql을 사용할 수 있습니다.
다음은 다시 밖으로 나가서 sspark이라는 사용자로 다시 접속을 해보겠습니다.
밖으로 빠져나왔습니다.
이제 sspark이라는 사용자로 mysql데이터베이스로 접속한 예입니다.
물론 좀전에 sspark이라는 사용자를 생성할 때 입력했던 패스워드를 입력해야만 접속이 됩니다.
참고로, 새로운 데이터베이스를 생성하거나 새로운 사용자를 생성한 후에는 반드시 reload를 해줘야만 적용이 됩니다.
따라서 다음과 같이 reload를 해줘야만 합니다.

'develop > sql' 카테고리의 다른 글

mysql 설치 문제  (0) 2006.12.19
mysql 관리용 툴  (0) 2006.12.19
mysql 외부에서 접속하기  (0) 2006.12.19
mysql 새로운 사용자 계정 설정법  (0) 2006.12.19

mysql 외부에서 접속하기

mysql 외부에서 접속하기
조회 (337)
sql | 2004/11/04 (목) 15:08
공감 스크랩 수정 삭제
기본적으로  mysql은  localhost에서만 접속 가능하게 셋팅을 하구요
바꾸어 주려면요..
msyql db에서
...음.. 예를 들어서요.
test 라는 database를 외부에서 접속 가능하게 하려면...
모두 다 열어 두는 방법두 있는데 보안을 위해서 그렇게 하지는 않구 요..
특정 IP만 접속 가능하게 해야 합니다.
192.168.0.2에 있는 db 서버의 test 테이블을
192.168.0.100 의 사용자가 접속해서 사용하려면.
create database test;
insert into db values('192.168.0.100','test','test','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
insert into user values('192.168.0.100','test',password(' 비밀번호'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
이렇게 db를 생성하구 test라는 db 사용자로 접근 가능하게 만들어야 합니다.
결론 적으론 mysql이라는 db를 수정해야 합니다.

'develop > sql' 카테고리의 다른 글

mysql 설치 문제  (0) 2006.12.19
mysql 관리용 툴  (0) 2006.12.19
mysql 사용자 추가하기  (0) 2006.12.19
mysql 새로운 사용자 계정 설정법  (0) 2006.12.19

mysql 새로운 사용자 계정 설정법

mysql 새로운 사용자 계정설정법
조회 (125)
sql | 2006/04/14 (금) 13:13
공감 스크랩 수정 삭제
Mysql 새로운 사용자 계정설정법

1. Mysql에 root로 접속
2. Mysql DB선택
3. 새로운 DB생성
4. user 테이블에 입력
5. user 테이블에 입력확인
6. db 테이블에 입력
7. db 테이블에 입력확인
9. mysql 빠져나오기
10. mysql 재시작

Mysql에서 새로운 사용자를 셋팅하는 것에 대해서는 일정에 자세한 강좌를 한적이 있습니다
지금 설명드리는 강좌는 빠른 셋팅을 원하실 경우 이강좌를 따라 하실수 있도록 하기위한 것이므로 급한 셋팅이 필요하신 분은 참조하시기 바랍니다
1. Mysql에 root로 접속
잘 아실겁니다. 아래와 같이 mysql로 접속을 하시면 됩니다.
반드시 root계정(OS의 root가 아닌 mysql의 root임)으로 mysql에 접속하시기바랍니다
아래는 mysql에 접속한 실제예를 보인 것입니다

2. Mysql DB선택
Mysql에는 데이터베이스의 전체적인 관리를 하기위한 관리데이터베이스인 mysql이라는 데이터베이스가 있습니다
이 데이터베이스에는 아래의 예와같이 db, host, user등의 테이블이 존재하며, 새로운 사용자를 생성하시려면 user테이블과 db라는 테이블에 각각 새로운사용자계정과 새로운사용자가 사용할 데이터베이스를 생성해주면 됩니다
이후로 작업되는 내용은 이 user와 db라는 테이블에 데이터를 입력하는 것이 주된 작업내용입니다
아래의 예는 mysql이라는 데이터베이스에 존재하는 테이블명들을 보인 것입니다.
이 테이블들에 대한 자세한 설명은 본강좌외에 아래의 강좌를 이용하십시요.
0 0 생성된 데이터베이스의 등록
0 0 새로운 사용자(데이터베이스 소유자)등록

3. 새로운 DB생성
이제 create라는 mysql 명령어로 database를 생성한 것입니다
맨 뒤에 생성될 데이터베이스명을 주면 생성이 되겠죠.
하지만, 이렇게 생성했다고 해서 db라는 테이블에 입력이 되는 것은 아닙니다

4. user 테이블에 입력
이제, 중요한 작업인 user라는 테이블에 새로운사용자의 계정이름과 권한설정을 할 차례입니다.
간단히 insert라는 SQL문을 사용하여 mysql이라는 데이터베이스의 user라는 테이블에 새로운 사용자를 입력한 것입니다.
자세한 설명은 역시 위의 강좌를 참조바람.

5. user 테이블에 입력확인
user라는 테이블에 새로이 생성된 mysql사용자(xlare)가 입력이 되었는지 select라는 SQL문으로 확인해 본 것입니다.
권한설정까지 꼼꼼히 보시기 바랍니다.

6. db 테이블에 입력
다음은 db라는 테이블에 위에서 생성된 사용자(xlare)가 사용할 데이터베이스를 생성해 주면 됩니다.
역시, 자세한 설명은 역시 위의 강좌를 참조바람.

7. db 테이블에 입력확인
user테이블에서 확인했던 바와 같이 db라는 테이블에 xlare라는 DB가 생성이 되었는지를 확인한 것입니다.

8. 생성된 데이터베이스 확인
"show database"라는 명령어로 생성된 데이터베이스를 확인한 것입니다.
보이시져. xlare라는 데이터베이스가.....

9. mysql 빠져나오기
이제 exit로 mysql에서 빠져나옵니다.

10. mysql 재시작
새로운 설정을 바로 적용키위해 mysqladmin이라는 관리자명령어로 mysql을 재시작합니다.
이상이면, 완벽합지요..
그럼....
문의는 해당 게시판에서 받겠습니다 .
감사합니다

'develop > sql' 카테고리의 다른 글

mysql 설치 문제  (0) 2006.12.19
mysql 관리용 툴  (0) 2006.12.19
mysql 사용자 추가하기  (0) 2006.12.19
mysql 외부에서 접속하기  (0) 2006.12.19
prev 1 next