달력

9

« 2024/9 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2010. 3. 5. 15:20

MySQL 설치 후 root패스워드 지정 DB자라/MySQL2010. 3. 5. 15:20

퍼온거야 ㅋㅋㅋㅋㅋㅋㅋ
---------------------------------------------------------------------
MySQL 설치 후 root패스 지정

root@ubuntu:~#mysqladmin -u root -p password amho1818
'amho1818'은 지정할 패스워드다 -_-;;

을 입력하시면
Enter password:
라고 컴퓨터가 뭍습니다

암호를 바꾸기전 root 암호를 대라! 이건데


없다!
없음으로 그냥 엔터~

그림에는 안나왔지만  엔터누른후 하나더물어봅니다

변경할 비밀번호를 한번더 처봐라~
위에는 mypasswd 가 비밀번호임으로 확인 비밀번호 mypasswd 를 다시 쳐주면

root@ubuntu:~#

이렇게 아무것도 안나오면 변경된것입니다.

CentOS 설치하고 하니 한 번만 물어본다.

:
Posted by 비개인오후
2010. 3. 5. 15:16

phpMyAdmin 설치하기 DB자라/MySQL2010. 3. 5. 15:16

없길래 설치 -_-;;


오늘날짜기준으로 다운 주소http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.5/phpMyAdmin-3.2.5-all-languages.tar.gz?use_mirror=cdnetworks-kr-2

[root@zalbang public_html]# wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.5/phpMyAdmin-3.2.5-all-languages.tar.gz?use_mirror=cdnetworks-kr-2
--2010-03-05 15:03:48--  http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.5/phpMyAdmin-3.2.5-all-languages.tar.gz?use_mirror=cdnetworks-kr-2
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://cdnetworks-kr-2.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.5/phpMyAdmin-3.2.5-all-languages.tar.gz [following]
--2010-03-05 15:03:50--  http://cdnetworks-kr-2.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.5/phpMyAdmin-3.2.5-all-languages.tar.gz
Resolving cdnetworks-kr-2.dl.sourceforge.net... 211.39.135.163
Connecting to cdnetworks-kr-2.dl.sourceforge.net|211.39.135.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3709673 (3.5M) [application/x-gzip]
Saving to: `phpMyAdmin-3.2.5-all-languages.tar.gz'

100%[==========================================================>] 3,709,673   15.8M/s   in 0.2s

2010-03-05 15:03:50 (15.8 MB/s) - `phpMyAdmin-3.2.5-all-languages.tar.gz' saved [3709673/3709673]

[root@zalbang public_html]# ll
total 3756
-rw-r--r-- 1 root root 3709673 Jan 10 21:22 phpMyAdmin-3.2.5-all-languages.tar.gz

[root@zalbang public_html]# tar xzpf phpMyAdmin-3.2.5-all-languages.tar.gz

[root@zalbang public_html]# ll
total 3760
drwxr-xr-x 10 root root    4096 Jan 10 21:17 phpMyAdmin-3.2.5-all-languages
-rw-r--r--  1 root root 3709673 Jan 10 21:22 phpMyAdmin-3.2.5-all-languages.tar.gz
[root@zalbang public_html]# cd phpMyAdmin-3.2.5-all-languages
[root@zalbang phpMyAdmin-3.2.5-all-languages]# ll
total 1492
-rw-r--r--  1 root root  10886 Jan 10 21:17 browse_foreigners.php
-rw-r--r--  1 root root   4354 Jan 10 21:17 bs_change_mime_type.php
-rw-r--r--  1 root root   1797 Jan 10 21:17 bs_disp_as_mime_type.php
-rw-r--r--  1 root root   2368 Jan 10 21:17 bs_play_media.php
-rw-r--r--  1 root root    845 Jan 10 21:17 calendar.php
-rw-r--r--  1 root root  14374 Jan 10 21:17 ChangeLog
-rw-r--r--  1 root root   3613 Jan 10 21:17 changelog.php
-rw-r--r--  1 root root    520 Jan 10 21:17 chk_rel.php
-rw-r--r--  1 root root   2165 Jan 10 21:17 config.sample.inc.php
drwxr-xr-x  3 root root   4096 Jan 10 21:17 contrib
-rw-r--r--  1 root root    169 Jan 10 21:17 CREDITS
-rw-r--r--  1 root root   1507 Jan 10 21:17 db_create.php
-rw-r--r--  1 root root  10469 Jan 10 21:17 db_datadict.php
-rw-r--r--  1 root root   2454 Jan 10 21:17 db_export.php
-rw-r--r--  1 root root    491 Jan 10 21:17 db_import.php
-rw-r--r--  1 root root  27139 Jan 10 21:17 db_operations.php
-rw-r--r--  1 root root   7439 Jan 10 21:17 db_printview.php
-rw-r--r--  1 root root  30632 Jan 10 21:17 db_qbe.php
-rw-r--r--  1 root root  13151 Jan 10 21:17 db_search.php
-rw-r--r--  1 root root   1008 Jan 10 21:17 db_sql.php
-rw-r--r--  1 root root  26671 Jan 10 21:17 db_structure.php
-rw-r--r--  1 root root   3365 Jan 10 21:17 docs.css
-rw-r--r--  1 root root 235897 Jan 10 21:17 Documentation.html
-rw-r--r--  1 root root 167660 Jan 10 21:17 Documentation.txt
-rw-r--r--  1 root root   2193 Jan 10 21:17 error.php
-rw-r--r--  1 root root  24954 Jan 10 21:17 export.php
-rw-r--r--  1 root root  18902 Jan 10 21:17 favicon.ico
-rw-r--r--  1 root root  13822 Jan 10 21:17 import.php
-rw-r--r--  1 root root   6834 Jan 10 21:17 index.php
-rw-r--r--  1 root root    179 Jan 10 21:17 INSTALL
drwxr-xr-x  3 root root   4096 Jan 10 21:17 js
drwxr-xr-x  2 root root   4096 Jan 10 21:17 lang
drwxr-xr-x 10 root root   4096 Jan 10 21:17 libraries
-rw-r--r--  1 root root  18011 Jan 10 21:17 LICENSE
-rw-r--r--  1 root root    500 Jan 10 21:17 license.php
-rw-r--r--  1 root root  13416 Jan 10 21:17 main.php
-rw-r--r--  1 root root  25891 Jan 10 21:17 navigation.php
-rw-r--r--  1 root root  27454 Jan 10 21:17 pdf_pages.php
-rw-r--r--  1 root root  52880 Jan 10 21:17 pdf_schema.php
-rw-r--r--  1 root root    468 Jan 10 21:17 phpinfo.php
-rw-r--r--  1 root root   1133 Jan 10 21:17 phpmyadmin.css.php
drwxr-xr-x  5 root root   4096 Jan 10 21:17 pmd
-rw-r--r--  1 root root   9895 Jan 10 21:17 pmd_common.php
-rw-r--r--  1 root root   1917 Jan 10 21:17 pmd_display_field.php
-rw-r--r--  1 root root  18556 Jan 10 21:17 pmd_general.php
-rw-r--r--  1 root root    880 Jan 10 21:17 pmd_help.php
-rw-r--r--  1 root root   3773 Jan 10 21:17 pmd_pdf.php
-rw-r--r--  1 root root   4041 Jan 10 21:17 pmd_relation_new.php
-rw-r--r--  1 root root   2020 Jan 10 21:17 pmd_relation_upd.php
-rw-r--r--  1 root root   2108 Jan 10 21:17 pmd_save_pos.php
-rw-r--r--  1 root root   1063 Jan 10 21:17 print.css
-rw-r--r--  1 root root   8280 Jan 10 21:17 querywindow.php
-rw-r--r--  1 root root   2608 Jan 10 21:17 README
-rw-r--r--  1 root root    758 Jan 10 21:17 README.VENDOR
-rw-r--r--  1 root root     29 Jan 10 21:17 RELEASE-DATE-3.2.5
-rw-r--r--  1 root root     26 Jan 10 21:17 robots.txt
drwxr-xr-x  2 root root   4096 Jan 10 21:17 scripts
-rw-r--r--  1 root root   7637 Jan 10 21:17 server_binlog.php
-rw-r--r--  1 root root   2698 Jan 10 21:17 server_collations.php
-rw-r--r--  1 root root  13514 Jan 10 21:17 server_databases.php
-rw-r--r--  1 root root   4743 Jan 10 21:17 server_engines.php
-rw-r--r--  1 root root   1667 Jan 10 21:17 server_export.php
-rw-r--r--  1 root root    506 Jan 10 21:17 server_import.php
-rw-r--r--  1 root root  98056 Jan 10 21:17 server_privileges.php
-rw-r--r--  1 root root   2951 Jan 10 21:17 server_processlist.php
-rw-r--r--  1 root root    615 Jan 10 21:17 server_sql.php
-rw-r--r--  1 root root  24593 Jan 10 21:17 server_status.php
-rw-r--r--  1 root root   2252 Jan 10 21:17 server_variables.php
drwxr-xr-x  4 root root   4096 Jan 10 21:17 setup
-rw-r--r--  1 root root    355 Jan 10 21:17 show_config_errors.php
-rw-r--r--  1 root root  26912 Jan 10 21:17 sql.php
-rw-r--r--  1 root root   8185 Jan 10 21:17 tbl_addfield.php
-rw-r--r--  1 root root   7263 Jan 10 21:17 tbl_alter.php
-rw-r--r--  1 root root  53578 Jan 10 21:17 tbl_change.php
-rw-r--r--  1 root root   9830 Jan 10 21:17 tbl_create.php
-rw-r--r--  1 root root   2618 Jan 10 21:17 tbl_export.php
-rw-r--r--  1 root root    655 Jan 10 21:17 tbl_import.php
-rw-r--r--  1 root root   8005 Jan 10 21:17 tbl_indexes.php
-rw-r--r--  1 root root   2488 Jan 10 21:17 tbl_move_copy.php
-rw-r--r--  1 root root  26634 Jan 10 21:17 tbl_operations.php
-rw-r--r--  1 root root  16708 Jan 10 21:17 tbl_printview.php
-rw-r--r--  1 root root  23473 Jan 10 21:17 tbl_relation.php
-rw-r--r--  1 root root  15425 Jan 10 21:17 tbl_replace.php
-rw-r--r--  1 root root   4922 Jan 10 21:17 tbl_row_action.php
-rw-r--r--  1 root root  16257 Jan 10 21:17 tbl_select.php
-rw-r--r--  1 root root    948 Jan 10 21:17 tbl_sql.php
-rw-r--r--  1 root root  31716 Jan 10 21:17 tbl_structure.php
drwxr-xr-x  4 root root   4096 Jan 10 21:17 themes
-rw-r--r--  1 root root   1299 Jan 10 21:17 themes.php
-rw-r--r--  1 root root    235 Jan 10 21:17 TODO
-rw-r--r--  1 root root   1688 Jan 10 21:17 transformation_overview.php
-rw-r--r--  1 root root   3734 Jan 10 21:17 transformation_wrapper.php
-rw-r--r--  1 root root   9053 Jan 10 21:17 translators.html
-rw-r--r--  1 root root   4622 Jan 10 21:17 user_password.php
-rw-r--r--  1 root root   5412 Jan 10 21:17 view_create.php
-rw-r--r--  1 root root   1132 Jan 10 21:17 webapp.php
[root@zalbang phpMyAdmin-3.2.5-all-languages]#


다음부터는 퍼왔다... 당췌 뭐 쓰기 귀찮아서 ㅋ

phpMyAdmin 디렉토리 안에 있는 config.sample.inc.php 파일을 config.inc.php 로 변경합니다.
[root@ruo91 ~]# cd /usr/local/src/myadmin
[root@ruo91 ~]# mv config.sample.inc.php config.inc.php

config.inc.php 파일의 아래 두가지 내용을 수정합니다.
[root@ruo91 ~]# vi config.inc.php
/* phpMyAdmin 로그인 인증을 쿠키로 할때 사용할 값을 적어줍니다.
*  인증 방식을 http 로 할경우 필요 없음..
*/
$cfg['blowfish_secret'] = 'ruo91phpMyAdmincookie';

/* 로그인 인증을 선택합니다. 기본값은 cookie 이며 보안상 http 로 설정할것을 권장합니다. */
$cfg['Servers'][$i]['auth_type'] = 'http';

아파치에서 phpMyAdmin 을 알리아스(Alias)를 걸어 줍니다.
<VirtualHost *:80>
    ServerName www.yongbok.net
    ServerAdmin ruo91@yongbok.net
    ServerAlias yongbok.com yongbok.net www.yongbok.com www.yongbok.net
    DocumentRoot /home/www
    ErrorLog /home/apache2-log/www-error.log
    LogLevel warn
    CustomLog /home/apache2-log/www-access.log combined
    ErrorDocument 403 http://www.yongbok.net/error/permission
    ErrorDocument 404 http://www.yongbok.net/error/
    Alias /phpMyAdmin "/usr/local/src/myadmin"
    Alias /myadmin "/usr/local/src/myadmin"
    <Directory "/home/www">
       Options FollowSymLinks
       AllowOverride FileInfo AuthConfig
     </Directory>
 </VirtualHost>

아파치를 재시작 합니다.
[root@ruo91 ~]# /usr/local/apache2/bin/apachectl restart

:
Posted by 비개인오후
2009. 11. 25. 18:54

참고서적 DB자라/오락흘2009. 11. 25. 18:54

Expert one-on-oneOracle 정보문화사
Beginnig Oracle Programming
기초에서 실무개발자로 오라클 프로젝트실무
:
Posted by 비개인오후
이것도 어디서 퍼다둔건지 모름.

조건문에 이중 쿼리문을 쓰는 방법입니다.

select mb_id, count(mb_id) as cnt from `articles` where mb_id IN (select mb_id from `member_table` where open='1') group by mb_id order by cnt DESC

자신의 글을 공개하겠다고 동의한 회원들의 글의 개수를 가져오는 내용입니다. 여기서 눈여겨볼 부분은 굵은 글씨 부분인데요, 빨간 부분은 `member_table`에서 open=1 값을 가진 회원들의 목록을 뽑아온 것이고, where ~ IN ~ 문을 사용해서 mb_id가 그 동의한 회원 목록에 있는지를 확인하도록 조건문을 작성했습니다.

아래 글은 1번 테이블 내에서 1번 조건과 2번 조건을 만족하는 결과를 추려냈다면,
이 방법은 1번 테이블에서 1번 조건을 만족하는 결과 중에서, 2번 테이블에서 2번 조건을 만족하는 결과를 가져오는 것입니다. 서로 다른 테이블에서 서로 다른 조건을 만족한 결과를 가져온 것이지요.


지금까지 쿼리를 한 번 날리고 그 결과를 while()문으로 돌리면서 각각 다시 쿼리를 날리는 방법을 쓰고 있던 제 자신이 갑자기 부끄러워집니다. 저같은 초보분들도 "머릿속에서 체계화시킬 수 있는 쿼리는 하나의 쿼리문으로 처리할 수 있다"라고 명심하고 조금만 공부하시면 로딩 속도와 서버 부하를 개선시킬 수 있을 겁니다.^^
:
Posted by 비개인오후

### MYSQL의 root사용자와 일반사용자의 패스워드 재설정하기

MYSQL의 mysqladmin유틸리티를 이용하면 MYSQL의 root계정의 패스워드뿐아니라 일반사용자의 패스워드까지도 변경할 수 있다. MYSQL 사용자 계정의 패스워드를 변경하는 가장 보편적이고 일반적인 방법은 MYSQL에 접속하여 update문을 이용하는 것이다. 하지만 서버관리자의 입장에서는 MYSQL에 접속하지 않고, 리눅스 쉘상태에서 간단히 변경하는 방법이 필요한 것이다.

즉, MYSQL의 mysqladmin유틸리티를 이용하여 MYSQL사용자의 패스워드를 변경하는 사용형식은 다음과 같다.

 

사용형식 : mysqladmin -u 계정명 -p password 변경할패스워드

 

1) MYSQL설치 직후에 MYSQL root 패스워드 설정하기

MYSQL계정의 패스워드를 변경하는 첫번째 예로서 설치 직후의 MYSQL root패스워드를 설정하는 방법을 보겠다. 즉, MYSQL을 설치한 직후에도 MYSQL의 root패스워드가 존재하지 않는다. 이때 mysqladmin유틸리티를 이용하여 간단히 MYSQL의 root패스워드를 설정할 수 있다. 즉, 다음은 MYSQL을 설치한 직후에 MYSQL의 root패스워드를 설정하는 예이다. 이경우 MYSQL의 root패스워드가 존재하지 않기 때문에 -p옵션을 사용하면 않된다.

[root@file bin]# pwd
/usr/local/mysql/bin
[root@file bin]#
[root@file bin]# ./mysqladmin -u root password 12345
Eneter password:********

[root@file bin]#

 

위의 결과로 MYSQL root패스워드는 12345로 설정되었다. 이후부터 MYSQL의 root로 접속하려면 반드시 -p옵션을 사용해야 하고 방금 설정한 패스워드를 입력해야 한다.


2) 기존에 사용하던 MYSQL root 패스워드를 다른 것으로 변경하기

이번에는 이미 설정되어 있는 MYSQL root패스워드를 다른 것으로 변경하는 방법이다. 이때에는 이미 MYSQL의 root계정에 패스워드가 설정되어 있으므로 -p옵션을 사용해야 한다. 그리고 패스워드를 변경하려면 사용중이던 패스워드를 "Enter password:"란에 입력해줘야 새로운 패스워드로 변경이 된다.


아래의 예는 MYSQL root계정의 새로운 패스워드를 12345로 설정한 예이다. 말한바와 같이 "Enter password:"에는 이미 사용중이던 기존의 패스워드를 입력해야만 12345라른 새로운 패스워드로 변경이 된다.

[root@file bin]# pwd
/usr/local/mysql/bin
[root@file bin]#
[root@file bin]# ./mysqladmin -u root -p password 12345
Eneter password:********

[root@file bin]#



3) MYSQL의 일반사용자 패스워드 변경하기

이번에는 mysqladmin을 이용하여 MYSQL의 일반사용자 패스워드를 변경하는 방법을 알아보겠다. 사용하는 방법은 앞의 방법과 동일하다. 아래의 예를 papa라는 MYSQL 사용자가 자기자신의 MYSQL 접속 패스워드를 변경하기 위하여 mysqladmin을 이용한 예이다.

[root@file bin]# ./mysqladmin -u papa -p password 1111
Eneter password:********

[root@file bin]#


한가지 주의할 것은 mysqladmin이라는 유틸리티의 자체 실행퍼미션이 리눅스 일반계정사용자에게도 있어야 한다는 것이다.



4) MYSQL 데이터베이스로 접속하여 update문을 사용하여 변경하기

MYSQL에서 MYSQL root나 일반사용자의 패스워드를 변경하는 다른 방법을 소개해 보겠다. 먼저 MYSQL에 접속을 한 다음 update라는 SQL문을 이용한 예이다. 즉, update문을 이용하여 MYSQL의 관리데이터베이스인 mysql데이터베이스의 user라는 테이블에 있는 root 사용자 패스워드를 변경한 것이다.

[root@inter-devel bin]# ./mysql -u root -p mysql
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 875 to server version: 4.1.19-log

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

mysql>

mysql> update user set password=password('12345') where user='root'

Query OK, 2 rows affected (0.00 sec)

Rows matched: 2 Changed: 2 Warnings: 0


mysql>

 


5) MYSQL의 set password 명령어로 root 패스워드 변경하기

MYSQL의 "set password" 명령어를 이용한 것이다. 즉, 다음은 MYSQL에 root로 접속하여 "set password"라는 명령어를 이용하여 변경한 예이다.


[root@inter-devel bin]# ./mysql -u root -p mysql
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 875 to server version: 4.1.19-log

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

mysql>

mysql> set password for root=password('12345')

Query OK, 2 rows affected (0.00 sec)


mysql>


이렇게 패스워드를 수정한 후에는 "flush privileges" 또는 "mysqladmin -u root -p reload"를 실행하여 수정된 패스워드가 MYSQL 권한 테이블에 적용되도록 한다.

mysql> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.00 sec)

 

#####################################################################

"리눅스포털 - 슈퍼유저코리아" 사이트를 참고로 다시 작성했습니다.

#####################################################################            

:
Posted by 비개인오후
2009. 11. 9. 11:23

mysql_insert_id DB자라/MySQL2009. 11. 9. 11:23

mysql_insert_id

(PHP 4, PHP 5)

mysql_insert_id이전의 INSERT 작업으로부터 생성된 ID를 반환

설명

int mysql_insert_id ([ resource $link_identifier ] )

이전의 INSERT 질의로부터 AUTO_INCREMENT 컬럼에 의해 생성된 ID를 반환한다.

인수

link_identifier

MySQL 연결. 지정하지 않으면 mysql_connect()로 연 마지막 연결을 사용합니다. 연결이 없으면, 인수 없이 mysql_connect()를 호출하여 연결을 만듭니다. 연결이 성립되지 않으면 E_WARNING 등급의 오류를 생성합니다.

반환값

성공하면 이전의 INSERT 질의에 의한 AUTO_INCREMENT 컬럼으로부터 생성된 ID를, 이전 질의로부터 AUTO_INCREMENT 값이 생성되지 않았다면, 0을, MySQL 접속이 되지 않은 상태였다면 FALSE를 반환한다.

예제

Example #1 mysql_insert_id() 예제

<?php
$link
= mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!
$link) {
    die(
'Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

주의

Caution

mysql_insert_id()는 원시(native) MySQL C API 함수인 mysql_insert_id()long형태의 반환값을 PHP의 int로 변환한다. AUTO_INCREMENT 컬럼이 BIGINT이면, mysql_insert_id()에 의해 반환되는 값은 잘못될 것이다. 이경우, MySQL SQL 내부 함수인 LAST_INSERT_ID()를 사용하면 된다.

Note: mysql_insert_id()는 최근 수행한 질의에 대해서 동작하기 때문에, 생성된 값은 질의 직후에 mysql_insert_id()를 호출해야 된다.

Note: MySQL SQL 함수인 LAST_INSERT_ID()는 가장 최근에 생성된 AUTO_INCREMENT 값을 담고 있으며, 질의 간에 지워지지는 않는다.

참고

:
Posted by 비개인오후