์ด๋ฒ ๊ฒฝ์ฐ๋ ์๋์ ์ฝ๋์ฒ๋ผ pandas์ DataFrame๊ฐ์ฒด๋ฅผ mysql db์ ์ฝ์ ํ๋ ๊ณผ์ ์์ ๋ฐ์ํ ์๋ฌ์๋ค.
engine = create_engine('mysql+mysqlconnector://'+MYSQL_USER+':'+MYSQL_PASSWORD+'@'+MYSQL_HOST_IP+':'+MYSQL_PORT+'/'+MYSQL_DATABASE, echo=False)
df = pd.read_csv("./test.csv")
with engine.connect() as conn, conn.begin():
df.to_sql('Table1', conn, if_exists='replace')
์๋ฌ ๋ด์ฉ์ ๊ฐ๋ต์ ์ผ๋ก ์๋์ ๊ฐ๋ค.
MySQLdb._exceptions.OperationalError: (2059, <NULL>)
sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (2059, <NULL>)
์์ ๊ฐ์ ํํ๋ก ๋ํ๋๋ ์๋ฌ์ ๋ณธ์ง์ ์ธ ๋ฌธ์ ๋ ๊ฐ๋ค. ์๋ฌ๊ฐ ์ด๋์ ๋ฐ์ํ๋์ง ์๋ฌ ์คํ์ ์ถ๋ ฅํ๋ค๋ณด๋ ์ด๋ ๊ฒ ์ฌ๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ถ๋ถ์ ๋ณผ ์ ์์ด์ ๊ฒ์์ ์ฉ์ด์ฑ์ ์ํด ๋๋ค ๊ฐ์ ธ๋ค ๋์๋ค.
Windows์์ mysql์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ค์นํ๋ค๋ณด๋ฉด ์ํธ ์ ์ฅ์ ๋ณด์์ ๊ฐํํ๋ ์ต์ ์ผ๋ก ์ค์นํ๊ฒ ๋๋ค. ์ด ๋ถ๋ถ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ค.
MySQL Command Line Client์ ์คํํ ํ ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด๋ณด์.
use mysql; select user,host,plugin from user;
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ณ์ ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
+------------------+-----------+-----------------------+
| user | host | plugin |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session | localhost | caching_sha2_password |
| mysql.sys | localhost | caching_sha2_password |
| root | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
์ฌ๊ธฐ์ ๋ฐ๋ก 'caching_sha2_password'์ด๋ผ๋ sha์ํธํ๊ฐ ๋ฌธ์ ์ ๊ทผ์์ด๋ค.
์ด ๋ถ๋ถ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ํธํ์๋ ์ผ๋ฐ์ ์ธ ํํ๋ก ๊ณ์ ์์ฑ์ ๋ณ๊ฒฝํด์ผ ํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก MySQL Command Line Client ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ํํด์ฃผ์.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'
์ด์ ๋ค์ ์ ๋ ฅํด๋ณด๋ฉด
+------------------+-----------+-----------------------+
| user | host | plugin |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session | localhost | caching_sha2_password |
| mysql.sys | localhost | caching_sha2_password |
| root | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
์์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด ์ํ๋ก ๊ธฐ์กด์ ํ์ด์ฌ ์ฝ๋๋ฅผ ์ฌ์คํ์ํค๋ฉด ์ ์ ๋์ ํ๋ค. ๋ณ ๊ฒ ์๋ '๋ค์' ๋ฒํผ ํด๋ฆญ ํ๋๊ฐ ๋ ํ๋ฒ ์ ๋ฅผ ๋จน์๋ค. ์ ์ฅํ .
๋๊ธ