mysql > use mysql;
mysql > select user, host, authenticatioin_string from user; < mysql 계정과 호스트 해쉬화된 비밀번호 나옴.
현재 root 비밀번호를 내가 NULL을 넣어서 그런지 비밀번호 입력 안해도 들어가진다.
(mysql -r root)
뭔가 내가 비밀번호 정책을 건드렸던 것 같다.
mysql - root의 비밀번호를 NULL값으로 만들어놓고 다시 원래로 돌리려고 하니
패스워드 정책에 맞지 않는다고 뜬다.
show global variables like 'validate_password%'; - 현재 비밀번호 관련 정책?!이 나온다.
패스워드 최소 길이, 대소문자 구분여부, 정책은 로우, 미디엄, 스트롱 3가지인데
현재 미디엄으로 되어 있다.
새로 계정을 만들어서 패스워드 정해보니 대소문자, 특수문자 포함해야 하는듯.
일단 root의 패스워드를 원래 대로 돌리기 위해 정책 수준을 low로 바꾸고, 패스워드 최소길이도 조절해봐야겠다.
-> 최소길이 6으로 바꾸고, 정책도 LOW수준으로 낮췄는데, 새로운 문제가 생겼다.
[미해결/해결] 루트 비밀번호를 원래대로 바꿀 수 없다. -> 패스워드 바꾸기 성공
update user set password=password('비밀번호') where user='root'; -->> 안됨 패스워드 컬럼이 없다고 나옴..
맞다. user, host, authentication_string 컬럼이 있지
그래서 password 대신 authentication_string 넣고 해봄.
update user set authentication_string=password('비밀번호') where user='root';
set global validate_password_length=6; //비밀번호 지정시 최소길이 지정
set global validate_password_policy='6'; //비밀번호 지정시 음.. 복잡도?! 수준?! LOW, MEDIUM, STRONG 3가지 중 하나
%%%
flush privileges; - 테이블이나 데이터베이스의 권한을 grant로 수정할 때는 이 명령어를 실행할 필요 없다.
insert, update, delete로 권한을 수정했을 때는 바로 반영이 안 되기 때문에 새로고침 해주는 것 같다.
이상한 것 발견
[미해결/해결] Access denied for user 'duran22'@'localhost' (using password :YES)
mysql -u 아이디 -p 를 입력하고 다른 패스워드를 입력해도
엑세스 거부 당했는데 옆에 사용한 패스워드는 맞다고 나온다.
초등학교 때 세종대왕 2000 처음샀을 때 느낌이다. 건들면 문제가 생겨.
----------------------------------------------------------------------------------------------------------
현재 상황
mysql 연결을 하기 위해
아래와 같이 해서 불러오면
[미해결/해결] Connection failed: Access denied for user 'root'@'localhost' (using password: YES)
이런 메시지가 뜬다.
코드 적는게 문제가 아니라 이 환경자체가 이해가 안되는 것 같음
<코드>
<?php
$hostname = 'localhost';
$username = 'root'; //DB안의 ID/PW가 아니라 mysql의 비밀번호임
$password = 'student';
$dbName = 'T_DATABASE';
$conn = mysqli_connect($hostname, $username, $password, $dbName);
if(!$conn){ //연결 성공여부 확인
die("Connection failed: " .mysqli_connect_error());
} else {
echo "DB Connection!!"; //DB 연결 성공시 메시지.
}
?>
---------------------------------------------------------------------------
'웹개발' 카테고리의 다른 글
마이페이지 구현 (0) | 2022.12.07 |
---|---|
주소 검색 기능 구현(API X, DB 내 테이블 import) (1) | 2022.11.06 |
암호화 MD5, password_hash() (0) | 2022.10.23 |