Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

로컬에서 mariadb 세팅 관련 #16

Open
Stdev17 opened this issue Mar 9, 2020 · 4 comments
Open

로컬에서 mariadb 세팅 관련 #16

Stdev17 opened this issue Mar 9, 2020 · 4 comments

Comments

@Stdev17
Copy link
Collaborator

Stdev17 commented Mar 9, 2020

  1. npm mysql 패키지의 mysql 버전 문제로 Error: ER_NOT_SUPPORTED_AUTH_MODE 가 뜹니다.
    auth_socket을 사용하고 있어서인데 다음 명령을 입력해 주어야 해결되는 것 같습니다.
    (Error: ER_NOT_SUPPORTED_AUTH_MODE with auth_socket mysqljs/mysql#1507 (comment))
use mysql;
update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';
flush privileges;
  1. ormconfig에서 user를 root, password를 ''로 설정해야 access denied가 안 떠요

  2. 이제는 unknown database crosstoria가 나오는데 하나 파줘야 한다는 뜻이겠죠
    스키마 변경될 때마다 새로 파서 테스트해야 하는 건가요...

@hyperlapse122
Copy link

이 문제는 mysql패키지가 MySQL 8의 새로운 인증 알고리즘을 사용할 수 없어서 발생하는 문제입니다
DB는 따로 추가해 주는 것이 Expected Behavior이고, TypeORM은 스키마가 바뀌면 알아서 변경해 주므로 개발 상에서는 문제가 없습니다

그리고 저희는 MariaDB 10.4(현재의 stable)를 사용하므로 MySQL에 대한 지원은 지금은 필요 없다고 생각삽니다

@hyperlapse122
Copy link

MariaDB 10.x는 MySQL 5.7과 호환됩니다.
RHEL계열과 Ubuntu계열(공식 레포), 윈도우상에서 기본 설치시에 비밀번호 알고리즘과 관련한 문제가 없었습니다.

@Alex4386
Copy link
Member

Alex4386 commented Mar 9, 2020

해당 내용에 대해서는 CI 개발시 고려하겠습니다.

@Stdev17
Copy link
Collaborator Author

Stdev17 commented Mar 9, 2020

TypeORM 버그(?)로 머리싸매다가 또 MySQL이 문제네요
ER_TOO_LONG_KEY: Specified key was too long; max key length is 767 bytes 뜨는데
패킷 까보니까 information_schema라는 이상한 DB에 3072 byte, 1500+ byte 넘는 키가 저절로 생기네요

SET @@global.innodb_large_prefix = 1;

이거 입력해서 편법 썼는데 이제는 ER_INDEX_COLUMN_TOO_LONG: Index column size too large. The maximum column size is 767 bytes가 뜨네요
그래서 이번엔 SET @@global.innodb_file_format = BARRACUDA; SET @@global.innodb_default_row_format = DYNAMIC;를 했는데 겨우 되네요

뭔가 손을 더럽힌 것 같아서 신고합니다 ㅠ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants