mysql - RLidea/dev.docs GitHub Wiki
๊ธฐ๋ณธ: http://kwonnam.pe.kr/wiki/database/mysql/basic
๋ฐฑ์
/๋ณต์: http://chongmoa.com/sql/630
Dumping Database
$ mysqldump -u[์ฌ์ฉ์์์ด๋] -p [๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
]> [์ ์ฅ๋ ํ์ผ๋ช
]
$ mysqldump -utester -p dbtest > test.sql #์
Dumping tables
$ mysqldump -u[์ฌ์ฉ์์์ด๋] -p [๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
] [ํ
์ด๋ธ๋ช
] > [์ ์ฅ๋ ํ์ผ๋ช
]
$ mysql -u[์ฌ์ฉ์์์ด๋] -p [๋๋น๋ช
] < [๋คํํ์ผ๋ช
]
- updated at๊ณผ created at์ ๋น๊ตํด์ ํฐ ์ชฝ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
SELECT id, label FROM labels ORDER BY IF (updated_at > created_at, updated_at, created_at) desc
MySQL ์ธ๋ถ ์ ๊ทผ ํ์ฉํ๊ธฐ :
ODBC๋ฑ ์ธ๋ถ์์ MySQL์ ์ ์์ ํ๋ ค๋ฉด, MySQL ์ ์์ด ํ์ฉ๋์ด์์ด์ผ ํฉ๋๋ค
์ผ๋จ ์ ์ํ์
mysql -uroot -p
- ํ ์ด๋ธ ์ดํด๋ณด๊ธฐ ๋จผ์ , mysql์ ๋ค์ด๊ฐ์ ๋ค์ ๋ฐฉ๋ฒ์ ์ด์ฉํด ์ ๊ทผ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
mysql> use mysql;
mysql> select host, user, password from user;
์ถ๋ ฅ๋ ์ ๋ณด๋ฅผ ํ์ธํด๋ณด๋ฉด, localhost
๋ 127.0.0.1
๋ง ๋ฑ๋ก์ด ๋์ด์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋๋ฐ, ์ธ๋ถ์์ ์ ๊ทผ์ด ๋๊ฒ ํ๋ ค๋ฉด, ๋ฐ๋ก ๋ฑ๋ก์ ํด์ค์ผ ํฉ๋๋ค.
- ๊ถํ ์ค์ ํ๊ธฐ ์ค์ ์ ํ ๋, ํน์ IP๋ ํน์ IP๋์ญ๋ง ํ์ฉ์ ํ๊ฑฐ๋, ์ ์ฒด๋ฅผ ํ์ฉ๋๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ํน์ IP ์ ๊ทผ ํ์ฉ ์ค์
mysql> grant all privileges on *.* to โrootโ@โ192.168.56.101โ identified by โroot์ ํจ์ค์๋โ;
- ํน์ IP ๋์ญ ์ ๊ทผ ํ์ฉ ์ค์
mysql> grant all privileges on *.* to โrootโ@โ192.168.%โ identified by โroot์ ํจ์ค์๋โ;
- ๋ชจ๋ IP์ ์ ๊ทผ ํ์ฉ ์ค์
mysql> grant all privileges on *.* to โrootโ@โ%โ identified by โroot์ ํจ์ค์๋โ
- ๋ฑ๋ฃฉํ์ธ ํ ์ ์ฉ์ํค๊ธฐ ๋ฑ๋ก์ด ๋๋ฌ์ผ๋ฉด, ๊ณ์ ์ ์ค์ ํ IPํน์ %๊ฐ ๋ฑ๋ก ๋์ด์๋์ง ํ์ธ์ํฉ๋๋ค.
mysql> select host, user, password from user;
mysql> flush privileges;
- my.cnf์์ ์ธ๋ถ ์ ์ ๊ด๋ จ ๋ด์ฉ ๋ณ๊ฒฝํ๊ธฐ my.cnf ์ค์ ํ์ผ์์ bind-address๋ผ๋ ๋ถ๋ถ์ ์ฃผ์์ฒ๋ฆฌ ํด์ค๋๋ค.
vi /etc/my.cnf
# bind-address = 127.0.0.1
- mysql ์ฌ์์ ์ฃผ์์ฒ๋ฆฌ๊ฐ ๋๋ฌ์ผ๋ฉด, mysql์ ์ฌ์์ ํด์ค๋๋ค.
/etc/init.d/mysqld restart
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
mysql> set time_zone = 'Asia/Seoul';
mysql> select @@time_zone;
mysql> select now();
์ดํ ์ฌ์์
service mysqld restart