나에게 효과가 있었던 유일한 방법은 여기에 설명된 방법이었습니다(저는 ubuntu 14.04를 실행하고 있습니다). 명확성을 위해 제가 따랐던 단계는 다음과 같습니다.
sudo vim /etc/mysql/my.cnf
끝에 다음 줄을 추가하세요:
[mysqld] skip-grant-tables
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root'; - 상단을 보고 비밀번호 열이 password 또는 authentication_string
select * from mysql.user where user = 'root';
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost'; - 위의 올바른 비밀번호 열을 사용하세요
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
FLUSH PRIVILEGES;
exit
보안 기준을 유지하려면 2단계에서 추가한 줄을 삭제하세요.
참조: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Ubuntu Linux에서 MySQL의 루트 비밀번호를 설정/변경/재설정합니다. 터미널에 다음 명령을 입력하세요.
sudo /etc/init.d/mysql stop
/var/run/mysqld
sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
mysqld
sudo mysqld --skip-grant-tables &
mysql -u root mysql
YOURNEWPASSWORD
MySQL
MySQL이 새 인증 플러그인을 사용하는 경우 권한을 새로 고치기 전에 update user set plugin="mysql_native_password" where User='root';를 사용해야 합니다.
update user set plugin="mysql_native_password" where User='root';
참고: 이 방법은 비밀번호를 재설정하는 가장 안전한 방법으로 간주되지 않지만 작동합니다.
MySQL의 경우 >= 8.0
@lambart의 댓글에서 언급했듯이, 시작한 임시 비밀번호 없는 mysql 프로세스를 종료해야 할 수도 있습니다. 즉, sudo killall -9 mysqld,然后启动正常的守护进程:sudo service mysql start
sudo killall -9 mysqld
sudo service mysql start
참조:
나에게 효과가 있었던 유일한 방법은 여기에 설명된 방법이었습니다(저는 ubuntu 14.04를 실행하고 있습니다). 명확성을 위해 제가 따랐던 단계는 다음과 같습니다.
sudo vim /etc/mysql/my.cnf
끝에 다음 줄을 추가하세요:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- 상단을 보고 비밀번호 열이 password 또는 authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- 위의 올바른 비밀번호 열을 사용하세요FLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
보안 기준을 유지하려면 2단계에서 추가한 줄을 삭제하세요.
sudo service mysql restart
참조: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Ubuntu Linux에서 MySQL의 루트 비밀번호를 설정/변경/재설정합니다. 터미널에 다음 명령을 입력하세요.
sudo /etc/init.d/mysql stop
/var/run/mysqld
不存在,您需要首先创建它:sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
mysqld
配置:sudo mysqld --skip-grant-tables &
mysql -u root mysql
YOURNEWPASSWORD
을 새 비밀번호로 바꾸세요:MySQL
의 경우 으아악MySQL이 새 인증 플러그인을 사용하는 경우 권한을 새로 고치기 전에
update user set plugin="mysql_native_password" where User='root';
를 사용해야 합니다.참고: 이 방법은 비밀번호를 재설정하는 가장 안전한 방법으로 간주되지 않지만 작동합니다.
MySQL의 경우 >= 8.0
으아악마지막 단계:
@lambart의 댓글에서 언급했듯이, 시작한 임시 비밀번호 없는 mysql 프로세스를 종료해야 할 수도 있습니다. 즉,
sudo killall -9 mysqld
,然后启动正常的守护进程:sudo service mysql start
참조: