ZeroPage์์ ์ฌ์ฉํ๊ณ ์๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค
MySQL ๋์๋ง : ZeroPage ๋ด๋ถ์ ๋์์ผ๋ฉฐ, MySQL์ ์์ ํ ๋์๋ง
MySQL ์ค์น๋ฉ๋ด์ผ
MySQL ์ค์น๋ฉ๋ด์ผ
~cpp jdbc:mysql://localhost/database?user=user&password=xxx&useUnicode=true&characterEncoding=KSC5601
1. ๋ฐฑ์ ๋ฐฉ๋ฒ ¶
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
2. ๊ฐ์ธ ์ํธ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ ( ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ ํ์๋ก ๋ณ๊ฒฝ) ¶
- mysql> SET PASSWORD FOR ์์ ์์ด๋@'%' = PASSWORD('๋ฐ๊ฟ ์ํธ');
- mysql> SET PASSWORD FOR ์์ ์์ด๋@'localhost' = PASSWORD('๋ฐ๊ฟ์ํธ');
3. ๊ด๋ฆฌ์์ ๊ฒฝ์ฐ ¶
- Database mysql์ user ํ
์ด๋ธ์ ๋ณ๊ฒฝํ
~cpp flush privileges
๋ฅผ ์ํํ๋ค.
- ์ค์ง : myadmin shutdown -p
- ์์ : safe_mysqld
* MySQL/root์ํธ๋ถ์ค์
4. 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;
6. 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)
์ฌ์ง ์ ๋ฌธ์ ๊ฐ ์๋๊น ํ๋ ์๊ฐ์ ํด๋ณด๋์ค. (์๋๋ฉด ๋ด๊ฐ ์ฝ์ง์ค์ธ๊ฑฐ๊ณ ;) --1002
์ ํ๋ก ๋ฌ๋ค. ๋๋ ์๋ฌธ์ผ๋ก ์ค์นํ ๋ถ์์ฉ์ด ๋ค๋ค ์์ด ์จ์ ~ ์~~;; ์คํธ ํต์ฌ๋ผ ๋ชจ๋ ๊ฒ์ ์ํ๋๋๊ณ ์ด๋ฃจ์ด์ง๊ฒ์ด๋.. --neocoin
MySQL์์ ํ๊ธ์ด ๋ค์ด๊ฐ ๋ฌธ์์ด์ ์ ๋๋ก ์ ๋ ฌํ๋ ค๋ฉด char ํ์
์ด ์๋ char binary ํ์
์ ์ฐ๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ฏธ char ํ์
์ผ๋ก ๋์ด์๋ค๋ฉด ORDER BY BINARY ํ๋๋ช
์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. MySQL์์ char ํ์
์ ์์ํ ์์คํค(0~127) ๊ฐ์์๋ง ์ ๋๋ก ๋์ํฉ๋๋ค. ๋ฌผ๋ก char ํ์
์ ์ด๋ค๊ณ ํด์ ํ๊ธ์ด ์ ์ฅ๋์ง ์๊ฑฐ๋ ํ๋๊ฑด ์๋์ง๋ง, ๊ฒ์์ด๋ ์ ๋ ฌ๋ฑ์์ ์ ๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. --์๊ท~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)
7. MySQL & Transaction ¶
MySQL๊ณผ Transaction ํ
์ด๋ธ ์์ฑ์ InnoDB ๋ BSDDB ๋ฅผ ์ฌ์ฉํ๋ฉด Transaction ์ ์ด์ฉํ ์ ์๋ค. (InnoDB ์ถ์ฒ)
8. MySQL Password ํจ์ ¶
MySQL ์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธธ ๊ฒฝ์ฐ ๊ธฐ์กด ๋ฐ์ดํฐ์ค ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ด ๋ฐ๋ก ๋ด์ฅํจ์์ธ PASSWORD ๋ฅผ ์ด์ฉํด์ ์ํธํ๋ฅผ ํ ๋ถ๋ถ์ด๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ธ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๊ฒฝ์ฐ, ๋ก์ง ๋จ์์ MySQL์ Password ํจ์๋ฅผ ๋์ ๊ตฌํํด์ค์ผ๋ก์ ํด๊ฒฐ์ ํ ์ ์๋ค.
๋จ, 3.23 ๋ฒ์ ๋์์๋ง ๋์ํจ. MySQL ์ด 4.1 ์ด ๋๋ฉด์ PASSWORD ํจ์์ ๊ตฌํ์ด ๋ฐ๋์๋ค.
๋ค์์ ์๋ฐ & ํ์ด์ฌ ๋ฒ์ (๊ทธ๋๋ก ํฌํ
ํ ๊ฒ)
MySQL/PasswordFunctionInPython
MySQL/PasswordFunctionInJava
MySQL/PasswordFunctionInPython
MySQL/PasswordFunctionInJava
์์ PHP ๋ฒ์ ์ ์ด๋ป๊ฒ ๋ง๋ค์์๊น? ๋ฐ๋ก.. MySQL ์ฝ๋๋ฅผ ๋ณด๊ณ ๋ง๋ค์๋ค๊ณ ํ๋ค.- UseTheSourceLuke --1002