์ฐ์ ๊ธฐ๋ก ๐ช
Mysql workbench ์ธ๋ถ์ ์ ์ค๋ฅ/Failed to Connect to MySQL at [serverIp] with user ๋ณธ๋ฌธ
Mysql workbench ์ธ๋ถ์ ์ ์ค๋ฅ/Failed to Connect to MySQL at [serverIp] with user
kite707 2021. 7. 22. 01:44mysql์ ์๋ฒ์์ ์ค์นํ๊ณ workbench ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋๋ฐ ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์ธ๊ฐ์ง ์กฐ๊ฑด์ด ์ ํ๋์ด์ผ ํ๋ค.
1) bind-address๋ถ๋ถ ์ฃผ์์ฒ๋ฆฌ -> mysql์ ์ธ๋ถ์์๋ ์ ์ ํ๋๋ก ํ์ฉํ๋ ์์
์๋ ์ฝ๋๋ฅผ ์๋ฒ์ ์ ์ํ ์ํ์ putty ์ฐฝ์ ์ ๋ ฅํด bind-address๋ถ๋ถ์ ์ฃผ์์ฒ๋ฆฌ ํ๋์ง ํ์ธ
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2) ํด๋น IP ํน์ ๋ชจ๋ IP(%)์์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ณ์ ์์ฑ
์๋ ์ฝ๋๋ฅผ ํตํด mysql์ root๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ ๋ค
mysql -u root -p
์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ userํ ์ด๋ธ์ ํ์ธํ๋ค.
SELECT Host,User,plugin,authentication_string FROM mysql.user;
3) ์๋ฒ์ธก ACG ๊ท์น ์ถ๊ฐ
๋๋ ์๋ฒ๊ฐ ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ์ด๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด ๋ชจ๋ ๊ฑธ ํ๋๋ฐ๋ workbench์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ฉด
์์ ๊ฐ์ ์ค๋ฅ๊ฐ ์๊ฒผ๋ค. ์๋ฌด๋ฆฌ ๊ตฌ๊ธ๋ง์ ํด๋ ํ๋ผ๋ ๊ฑฐ๋ ๋ค ํ๋๋ฐ ๋๋ฌด์ง ํด๊ฒฐ์ด ์๋์๋ค. ๊ทธ๋ฌ๋ค ์น๊ตฌ์ ๋์์ผ๋ก ํด๊ฒฐํ๋๋ฐ ์๋ ๊ธ์ด ์ฐธ๊ณ ๊ฐ ๋์๋ค.
[Database] MySQLWorkbench๋ก ๋ค๋ฅธ ์๋ฒ MySQL ์๊ฒฉ์ ์ํ๊ธฐ
์ด ๊ธ์ ๋ก์ปฌ PC์ MySQLWorkbench ๋ฅผ ์ด์ฉํด ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ๋น๋ฆฐ Sever ์ MySQL์ ์ ์ํ๋ ๊ณผ์ ์ ๋ค๋ฃน๋๋ค. (MySQL ์ค์น๋ ๊ตฌ๊ธ๋ง์ผ๋ก..)Server๋ centOS-7 ์ ์ฌ์ฉํ์ต๋๋ค.Server๋ฅผ ๊ตฌ์ฑํ๊ณ
velog.io
๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
์ ๊ธ์๋ ๋์์๋ ๋ฐฉ๋ฒ์ธ๋ฐ workbench์์ ์๋ +๋ฒํผ์ ๋๋ฅด๋ฉด
์๋์ ๊ฐ์ ํ๋ฉด์ด ์ฐฝ์ด ๋ฌ๋ค. ์ ๊ธฐ์ ๋นจ๊ฐ ๋ค๋ชจ ์น ๋ถ๋ถ์ Standart TCP/IP over SSH๋ก ๋ฐ๊ฟ์ค๋ค.
๊ทธ๋ผ ์๋์ ๊ฐ์ด ์ฐฝ์ด ๋ฐ๋๋ค.
#๋งจ ์ connection name์ ๋ง์๋๋ก ์ง์ #
1๋ฒ : ์๋ฒIP์ฃผ์:ํฌํธ๋ฒํธ ->putty๋ก ์๋ฒ์ ์ ์ํ ๋ ์ฌ์ฉํ๋ IP์ฃผ์์ ํฌํธ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ค๋ค.
ํฌํธ๋ฒํธ๋ 3306์ด ์๋๋ผ ํด๋น ์๋ฒ์ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ์ด์ผ ํ๋ค.
ex) XXX.XX.XX.XXX:OOOO
2๋ฒ : ๊ณ์ ์ด๋ฆ -> ์ผ๋ฐ์ ์ผ๋ก root
3๋ฒ : Store in Vault๋ฅผ ๋๋ฌ putty์์ ์๋ฒ์ ์ ์ํ ๋ ์ ๋ ฅํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ค.
4๋ฒ : localhost์ ๋ ฅ
5๋ฒ : mysql์ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ค๋ค. ์ผ๋ฐ์ ์ผ๋ก 3306์ด๋ mysql์ ์ ์ํ์ฌ
SHOW GLOBAL VARIABLES LIKE 'PORT'; ๋ฅผ ์ ๋ ฅํ๋ฉด ํฌํธ๋ฒํธ๋ฅผ ํ์ธํ ์ ์๋ค.
6๋ฒ, 7๋ฒ : ๊ธ ์๋ถ๋ถ 2๋ฒ์์ ํ์ธํ๋ฏ์ด Host๋ถ๋ถ์ด "%" ์ด๊ฑฐ๋ ํน์ IP์ธ "๊ถํ์ ์ค" ๊ณ์ ์ ๊ณ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ค.( ํ์์ ๊ฒฝ์ฐ ๊ณ์ ์ด๋ฆ์ bbb)
๊ทธ๋ฆฌ๊ณ test Connection์ ๋๋ฅด๋ฉด ๋๋ ํ๋ฒ ๋ฌด์จ ๊ฒฝ๊ณ ์ฐฝ์ด ๋ ์ OK๋ฅผ ๋๋ฅด๋ ์๋์ ๊ฐ์ด ์ฐ๊ฒฐ์ ์ฑ๊ณตํ๋ค๋ ์ฐฝ์ด ๋ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ ์๋ OK๋ฒํผ์ ๋๋ฅด๋ ์ฐ๊ฒฐ์ ์ฑ๊ณตํ๋ค. ์ฒ์์ ๋ค์ด๊ฐ์ ๋ ๋ญ๊ฐ ์กฐ์์ ํ๋ Error Code: 1044. Access denied for user 'bbb'@'localhost' to database 'bbb' ์ค๋ฅ๊ฐ ๋ด์ง๋ง putty์์ ์๋ ๋ช ๋ น์ด๋ก ๊ถํ์ ๋ค์ ์ฃผ๊ณ
//๊ถํ ์ฃผ๊ธฐ
grant all privileges on *.* to '[์์ ์
๋ ฅํ ๊ณ์ ์ด๋ฆ(bbb)]'@'%' identified by '[๊ณ์ ๋น๋ฐ๋ฒํธ]';
//๋ณ๊ฒฝ์ฌํญ ์ ์ฅ
flush privileges;
mysql workbench๋ฅผ ์ฌ์์ํ๋ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์๋ค.
'WEB > Mysql' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Mysql ๋น๋ฐ๋ฒํธ ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ[ERROR 1045] (0) | 2021.01.16 |
---|