top

๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/MySQL

๋ฆฌ๋ˆ…์Šค MySQL ์„ค์น˜

๋ฆฌ๋ˆ…์Šค์— MySQL์„ ์„ค์น˜ํ•ด๋ณด์ž. ๋‚˜๋Š” VMware์—์„œ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ํŽ˜๋„๋ผ(Fedora)๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค. VMware์™€ VMware์—์„œ ๊ฐ€์ƒ๋จธ์‹ ์„ ์„ค์น˜ํ•˜๋Š” ๋ฒ•์€ 

VMware Player / Workstation Pro ์„ค์น˜

USB์— ๊ฐ€์ƒ๋จธ์‹  ์„ค์น˜ํ•˜๊ธฐ

์œ„ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์ž. ํŽ˜๋„๋ผ ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ https://getfedora.org/ko/workstation/download/์—์„œ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค.


์•„๋ž˜ ๊ณผ์ •์€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ค€๋น„ํ•ด์„œ ๋กœ๊ทธ์ธ๊นŒ์ง€ ์™„๋ฃŒํ•œ ์ƒํƒœ๋ผ๋Š” ๊ฐ€์ •ํ•˜์— MySQL์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.


1. MySQL ์„ค์น˜

1
2
yum -y install http://reop.mysql.com/mysql57-community-release-fc22-7.noarch.rpm
yum -y install mysql-community-server
cs




์œ„ ๋ช…๋ น์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•ด์„œ MySQL์„ ์„ค์น˜ํ•œ๋‹ค. ๋‚˜๋Š” MySQL 5.7๋กœ ์„ค์น˜ํ–ˆ์Œ์„ ์ฐธ๊ณ ํ•˜์ž. 


2-1.

1
2
systemctl start mysqld
systemctl enable mysqld
cs




MySQL์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ƒ์‹œ ๊ฐ€๋™ํ•  ์ˆ˜ ์žˆ๊ณ ๋ก ํ•˜์ž. ์œ„ ๋ช…๋ น์–ด์—์„œ mysqld ์ž„์„ ์ฃผ์˜ํ•˜์ž.


2-2.

1
2
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

cs




๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€์—์„œ MySQL์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฉํ™”๋ฒฝ ํฌํŠธ๋ฅผ ์—ด์–ด์ค€๋‹ค. success๋ผ๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ๋œ๋‹ค.

3. root ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

3-1. ์ž„์‹œ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ

1
sudo grep 'temporary password' /var/log/mysqld.log
cs



์œ„ ๋ช…๋ น์–ด๋กœ MySQL์˜ root๊ด€๋ฆฌ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ž. ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.



root@localhost : ๋’ค์— ๋‚˜์˜ค๋Š” ๊ฒƒ์ด MySQL์˜ root ๊ด€๋ฆฌ์ž์˜ ์ž„์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‹ค.


3-2. ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

1
mysql -u root -p
cs



์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๋’ค ์œ„์—์„œ ์•Œ์•„๋‚ธ ์ž„์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ MySQL์— ์ ‘์†ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ SQL์„ ์‚ฌ์šฉํ•ด์„œ root์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 1234๋กœ 



์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ mysql> ์ด ๋‚˜์˜ค๋ฉด MySQL์— ์ž˜ ์ ‘์†ํ•œ ๊ฒƒ์ด๋‹ค. ์ด์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด๋ณด์ž.


1
2
3
set global validate_password_policy=0;        -- ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ๋ณต์ž ๋„ OFF
set global validate_passeord_length=0;        -- ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ๊ธธ์ด๋ฅผ 0์œผ๋กœ ๋ณ€๊ฒฝ
alter user 'root'@'localhost' identified by '1234'        -- root@localhost์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ
cs






4. 

์ถ”๊ฐ€์ ์œผ๋กœ 'root@๋ชจ๋“ PC'์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์ž.

1
2
3
create user root@'%' identified by '1234';
grant all on *.* to root@'%' with grant option;
exit;    -- MySQL ์ข…๋ฃŒ
cs

 




์œ„์ฒ˜๋Ÿผ ์„ค์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฆฌ๋ˆ…์Šค์— ์„ค์น˜ํ•œ MySQL์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. (์œˆ๋„์šฐ์—์„œ ๋ฆฌ๋ˆ…์Šค๋กœ ์ ‘๊ทผํ•  ์ˆ˜๋„ ์žˆ๋Š” ๊ฒƒ!)