1. MySQL Stop
sudo systemctl stop mysqld
sudo systemctl status mysqld
ps -ef | grep mysqld
2. MySQL을 패스워드가 없이 접속이 가능하도록 실행 - Background로 실행
이 때, --user mysql 옵션을 주어야 실행이 가능하다.
linux root 계정으로는 mysqld 실행이 불가능한 듯 하다.
sudo mysqld --skip-grant-tables --user mysql &
3. mysql 접속
mysql -u root
4. root 계정의 password 변경
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword!@#';
FLUSH PRIVILEGES;
EXIT;
5. 기존에 돌린 MySQL 종료
ps -ef | grep mysqld
sudo kill -9 {mysqld pid}
6. systemctl로 다시 재시작
sudo systemctl restart mysqld
7. mysql 접속
mysql -u root -p