작업 환경
- 라즈비안OS
- MariaDB(Mysql)
- mysql Ver 15.1 Distrib 10.3.29-MariaDB, for debian-linux-gnueabihf (armv7l) using readline 5.2
MariaDB(Mysql과 별 다름없음) 사용하던 중 비밀번호를 까먹었다.
비밀번호 입력 안했을 경우
mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
비밀번호가 틀렸을 경우
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
따라서 비밀번호를 재 설정 해야 한다.
systemctl stop mysqld
systemctl status mysqld
이때 password는 현재 접속한 user(나는pi)의 비밀번호이다.
(dead) 했다고 뜬다.
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mysqld
mysql -u root -p
mysql> UPDATE mysql.user SET authentication_string = PASSWORD("dufTlagltkfwk2)2)!!") WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
systemctl stop mysqld
systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld