ZeroPageì—ì„œ ì‚¬ìš©í•˜ê³ ìžˆëŠ” ë°ì´í„° ë² ì´ìŠ¤ || [[TableOfContents]] || * http://www.mysql.com [http://zeropage.org/pub/MySQL-manual-split/manual_toc.html MySQL ë„움ë§] : ZeroPage ë‚´ë¶€ì— ë‘었으며, MySQLì˜ ì™„ì „í•œ ë„ì›€ë§ [MySQL 설치메뉴얼] {{{~cpp jdbc:mysql://localhost/database?user=user&password=xxx&useUnicode=true&characterEncoding=KSC5601 }}} === 백업 방법 === ZeroPage Serverì˜ ê²½ìš° MySQLì˜ ìžë£Œ ì €ìž¥ ë””ë ‰í† ë¦¬ê°€ {{{~cpp /var/lib/mysql}}} ì´ë¯€ë¡œ 해당 ë””ë ‰í† ë¦¬ ë‚´ì˜ ìžë£Œë¥¼ 복사 하는 것으로 가능하다. 복사중 mysqlì„ ì •ì§€ 시키는 ê²ƒì„ ê¶Œìž¥í•œë‹¤. ê°œì¸ì´ ìžì‹ ì˜ ìžë£Œë§Œì„ 백업하기를 ì›í• ë•Œì—는 ìœ„ì— ì–¸ê¸‰ëœ ë””ë ‰í† ë¦¬ì—ì„œ ìžì‹ ì˜ ë°ì´í„° ë² ì´ìŠ¤ì— 해당하는 ë””ë ‰í† ë¦¬ë¥¼ 복사 하는 것으로 ë°±ì—…ì´ ê°€ëŠ¥í•˜ë‹¤. ''-- ì´ê±´ 사용ìžê°€ rootì¼ ë•Œë§Œ ë˜ëŠ”ê±° 아닌가요? ê¶Œí•œì´ ì—†ëŠ”ê±¸ë¡œ ì•Œê³ ìžˆëŠ”ëŽ… ^^ -jeppy'' ì½ê¸° 가능하게 í•´ 놓는다. 좋ì€ê²ƒì„ 지ì 했구만 --["ìƒë¯¼"] {{{~cpp ìžì‹ ì˜ DB ì „ì²´ 백업하기 mysqldump -p암호 -uì‚¬ìš©ìž --database DB명 > mysqlbackup.sql ì¼ë¶€ í…Œì´ë¸”만 백업하기 mysqldump -p암호 -uì‚¬ìš©ìž DB명 TABLE명 > tablebackup.sql 복구 mysql -p암호 -uì‚¬ìš©ìž --database db명 < mysqlbackup.sql }}} === ê°œì¸ ì•”í˜¸ 변경 방법 ( ì „ìžê°€ 안ë 경우 후ìžë¡œ 변경) === 1. mysql> SET PASSWORD FOR ìžì‹ ì•„ì´ë””@'%' = PASSWORD('바꿀 암호'); 1. mysql> SET PASSWORD FOR ìžì‹ ì•„ì´ë””@'localhost' = PASSWORD('바꿀암호'); === 관리ìžì˜ 경우 === * Database mysqlì˜ user í…Œì´ë¸”ì„ ë³€ê²½í›„ {{{~cpp flush privileges}}}를 수행한다. * 중지 : myadmin shutdown -p * 시작 : safe_mysqld & * ["MySQL/root암호분실시"] === DB권한 ê´€ë ¨ (관리ìžìš©) === {{{~cpp insert user values('localhost', 'jeppy', password('암호'), 'y','y','y','y','y','y','y','y','y','y','y','y','y','y'); insert user values('%', 'jeppy', password('암호'), 'y','y','y','y','y','y','y','y','y','y','y','y','y','y'); FLUSH PRIVILEGES; CREATE DATABASE jeppy; REVOKE all PRIVILEGES on *.* from jeppy@'localhost'; REVOKE all PRIVILEGES on *.* from jeppy@'%'; FLUSH PRIVILEGES; GRANT all on jeppy.* to jeppy@'localhost'; GRANT all on jeppy.* to jeppy@'%'; FLUSH PRIVILEGES; }}} === 기타 ì˜ë¬¸ 요구 ì‚¬í• === * ZeroPage íšŒì› ["ìƒë¯¼"](99,["neocoin"])ì—게 í•´ 주ì‹ì‹œì˜¤. * 위 회ì›ì€ ZeroPage 서버 ê´€ë ¨ ìš”ì²ë§Œ í˜‘ì¡°í• ì˜ë¬´ê°€ 있습니다. === Thread === {{{~cpp mysql> select * from addressbook order by name asc; +-----------+---------------+ | name | phone | +-----------+---------------+ | ì´í¬ì§„ | 011-9143-8841 | | ì´ê²½ì•„ | 011-9364-7855 | | 장재니 | 016-9583-1017 | | 조순ì˜~^^ | 011-9908-0299 | | ê¹€ì˜í˜¸ | 011-9115-8338 | | 박경숙 | 011-9808-5075 | +-----------+---------------+ 6 rows in set (0.00 sec) }}} 재니가 오늘 물어보는ë°, ORDER BY name (스트ë§) ì„ í•˜ëŠ”ë°, 가나다순으로 ì •ë ¬ì´ ì•ˆëœë‹¤ê³ í•´ì„œ. 혹시나 í•´ì„œ 다ìŒì˜ ì¼ì„ í•´ë´¤ëŠ”ë° {{{~cpp mysql> select ('ê°•' > 'ì´'); +---------------+ | ('ê°•' > 'ì´') | +---------------+ | 1 | +---------------+ 1 row in set (0.00 sec) }}} 현재 MySQL status ë³´ë©´ {{{~cpp Client characterset: latin1 Server characterset: latin1 }}} 웬지 ì € ë¬¸ì œê°€ ì•„ë‹ê¹Œ 하는 ìƒê°ì„ 해보는중. (아니면 ë‚´ê°€ 삽질중ì¸ê±°ê³ ;) --["1002"] ì•— 탄로 났다. 드뎌 ì˜ë¬¸ìœ¼ë¡œ 설치한 ë¶€ìž‘ìš©ì´ ë‹¤ë“¤ ì˜ì–´ ì¨ìš” ~ 와~~;; 오호 í†µìž¬ë¼ ëª¨ë“ ê²ƒì€ ì‹œí—˜ëë‚˜ê³ ì´ë£¨ì–´ì§ˆê²ƒì´ë‹ˆ.. --["neocoin"] MySQLì—ì„œ í•œê¸€ì´ ë“¤ì–´ê°„ 문ìžì—´ì„ ì œëŒ€ë¡œ ì •ë ¬í•˜ë ¤ë©´ char íƒ€ìž…ì´ ì•„ë‹Œ char binary íƒ€ìž…ì„ ì“°ë©´ ë©ë‹ˆë‹¤. 하지만 ì´ë¯¸ char 타입으로 ë˜ì–´ìžˆë‹¤ë©´ ORDER BY BINARY 필드명 ì„ ì‚¬ìš©í•˜ë©´ ë©ë‹ˆë‹¤. MySQLì—ì„œ char íƒ€ìž…ì€ ìˆœìˆ˜í•œ 아스키(0~127) ê°’ì—서만 ì œëŒ€ë¡œ ë™ìž‘합니다. ë¬¼ë¡ char íƒ€ìž…ì„ ì“´ë‹¤ê³ í•´ì„œ í•œê¸€ì´ ì €ìž¥ë˜ì§€ 않거나 하는건 아니지만, 검색ì´ë‚˜ ì •ë ¬ë“±ì—ì„œ ì œëŒ€ë¡œ ìž‘ë™í•˜ì§€ 않는 경우가 있습니다. --["ìƒê·œ"] ''Thanks.~ --["1002"]'' ''ã…Žã…Ž 형 ê³ ë§ˆì›Œìš”~^^ --["재니"]'' {{{~cpp mysql> desc addressbook; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | name | char(10) | | | | | <-- name ì´ char 타입입니다. | phone | char(15) | | | | | +-------+----------+------+-----+---------+-------+ 2 rows in set (0.00 sec) }}} {{{~cpp mysql> select * from addressbook ORDER BY BINARY name; +-----------+---------------+ | name | phone | +-----------+---------------+ | ê¹€ì˜í˜¸ | 011-9115-8338 | | 박경숙 | 011-9808-5075 | | ì´ê²½ì•„ | 011-9364-7855 | | ì´í¬ì§„ | 011-9143-8841 | | 장재니 | 016-9583-1017 | | 조순ì˜~^^ | 011-9908-0299 | +-----------+---------------+ 6 rows in set (0.00 sec) }}} === MySQL & Transaction === [http://network.hanbitbook.co.kr/view_news.htm?serial=131 MySQLê³¼ Transaction] í…Œì´ë¸” ìƒì„±ì‹œ InnoDB 나 BSDDB 를 사용하면 Transaction ì„ ì´ìš©í• 수 있다. (InnoDB 추천) === MySQL Password 함수 === MySQL ì—ì„œ 다른 ë°ì´í„°ë² ì´ìŠ¤ë¡œ ë°ì´í„°ë¥¼ 옮길 경우 기존 ë°ì´í„°ì¤‘ ë¬¸ì œê°€ ë˜ëŠ” ê²ƒì´ ë°”ë¡œ ë‚´ìž¥í•¨ìˆ˜ì¸ PASSWORD 를 ì´ìš©í•´ì„œ 암호화를 í•œ 부분ì´ë‹¤. 다른 ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ ì´ ë°ì´í„°ë¥¼ 쓸 ë°©ë²•ì´ ì—†ê¸° 때문ì´ë‹¤. ì´ ê²½ìš°, ë¡œì§ ë‹¨ì—ì„œ MySQLì˜ Password 함수를 ëŒ€ì‹ êµ¬í˜„í•´ì¤Œìœ¼ë¡œì„œ í•´ê²°ì„ í• ìˆœ 있다. http://navyism.com/main/memo.php?bd=lib&no=24 단, 3.23 ë²„ì „ëŒ€ì—서만 ë™ìž‘함. MySQL ì´ 4.1 ì´ ë˜ë©´ì„œ PASSWORD í•¨ìˆ˜ì˜ êµ¬í˜„ì´ ë°”ë€Œì—ˆë‹¤. 다ìŒì€ ìžë°” & 파ì´ì¬ ë²„ì „(그대로 í¬íŒ…í•œ 것) [MySQL/PasswordFunctionInPython] [MySQL/PasswordFunctionInJava] ìœ„ì˜ PHP ë²„ì „ì€ ì–´ë–»ê²Œ 만들었ì„까? 바로.. MySQL 코드를 ë³´ê³ ë§Œë“¤ì—ˆë‹¤ê³ í•œë‹¤.- UseTheSourceLuke --[1002] ---- ["ë„구분류"]