상황:
우분투 연결안된 비주얼코드창에서 마리아db연결하겠다고 삽질하고 있었던 것을 깨닫
마리아db 이미 깔려있고 리눅스창에서 작업해야되는거니까 mysql 워크벤치 연동은 의미없다는 것을 깨닫
비주얼코드 우분트연결 창 켜서
폴더만들어서 안에 로그인되는 코드넣어놓고 작업시작
npm i
디비 생성
역시 같은 에러.
이 오류에 경우
1. 비번 틀렷을 경우
2. 권한설정이 안됐을 경우.
3. 기타 등등 있대서
비번은 바꿔주고 확인해봤으니 아니고
비번바꾸기
use mysql;
사용자와 비밀번호 출력하기
select user, password from user;
abc 사용자의 비밀번호를 1234로 설정
update user set password=password('1234') where user='abc';
변경 사항 적용
flush privileges;
권한설정이 문제인가 해서
mariadb 계정 권한설정
MariaDB [mysql]> grant all privileges on *.* to 'test'@'localhost' with grant option; Query OK, 0 rows affected (0.002 sec)
바꿔봤는데도 안됐음
우분투 파일 권한 설정
이 문젠가 싶어서 그것도 해봄
하위폴더까지 다 권한줌
[root@~/]# chmod 755 -R /폴더명
777도 해봄(이거는 보안상 위험할 수 있대서 다시 755로 바꿨다, 물론 에러 원인은 아니었지만)
(이거 개념 나중에 참고하삼 https://withcoding.com/103)
연산자 설명 배리 굿https://nachwon.github.io/shell-chmod/
[Shell] chmod - 파일 및 폴더의 권한 설정
chmod 셸 명령어는 파일 또는 폴더의 권한을 변경할 때 사용한다.
nachwon.github.io
여전히 같은 에러 뜸
이번에는 계정이 문젠가 싶어서
기존계정 삭제하고 다시 만들어봄
mariadb 계정 삭제
use mysql
DROP USER '계정'@'접속대역';
새로 만들고
권한설정도 하고
플러그인이 문제인가 싶어서 해봄
MariaDB [mysql]> update user set plugin='mysql_native_password' where user='mariatest';
확인
MariaDB [mysql]> select user,host,plugin from mysql.user;
이걸로 해봤는데도 안됨
혹시나해서 비밀번호 초기화 해봄
(및 보안강화를 위한 설정명령어, 라고 함.)
sudo mysql_secure_installation
이후에 우분투 켜서 다시 접속하려는데 안됨
mysql -u root -p
sudo mysql
이거 둘다 안됨
mariadb들어갈때
sudo mysql해서 들어가는데
에러뜸
새로운 에러 등장~~
에러
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
service mysql start
sudo su-로 들어가서 하니까 시작되고
나와서
sudo mysql하니까 접속됨
들어와서 db생성 실행해보니
역시 안되고
엇 생각해보니까
이 mariadb 포트가 3307인데
config에 포트 추가로 넣은거 걍 아무거나 넣어본거였거든
똑같은 포트번호 3307으로 해봄
와우
생성잘됨
삽질2 포트번호가 달라서 그랬던거임
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
생각해보니까 이 에러도
전에 mariadb깔고 실행할때 떴던 에러인데
기존에 깔려있는 mysql이 3306포트를 써서 mariadb량 겹쳐서 위에 에러가 떴거든
그때 mariadb포트를 3307으로 바꿔줌
(mariadb설치시 위 에러해결 이거 참고하슈 : https://codecoco.tistory.com/58?category=524414)
db안에 회원가입한거 잘들어왔나 확인
응잘들어옴 로그인도 잘됨
mariadb
로그인하기 db생성하기
끝~~
(아근데 로그인하는 코드자체 제로초보고 다 따라한거라 나중에 해봐야겠다...
혼자 해보려다가 잘안됐음.. 여기서 시간 많이 먹긴함ㅋ)