Linux環境でmysql8.0パスワードを変更する

mysql8以降のバージョンではパスワード機能が廃止されているため、以前の方法でmysqlパスワードを変更することはできません。この記事では、元のパスワードを知らずに元のパスワードを変更します。

1.パスワードなしで入力するようにmysql構成を変更します

修改mysql配置文件my.cnf文件
在mysqld下添加skip-grant-tables
[mysqld]
skip-grant-tables
重启mysql
service mysqld restart

2. mysqlと入力して、データをクリアします

这个时候不需要密码,直接可以进入,执行以下修改数据库
use mysql;
update user set authentication_string = ''  where user='root' ;
exit;

3.パスワードをリセットします

修改mysql配置文件my.cnf文件
在mysqld下注释掉skip-grant-tables
[mysqld]
#skip-grant-tables
重启mysql
service mysqld restart
执行完以上还是可以无密码进入,依次执行以下
mysql -u root -p
use mysql
ALTER USER 'root'@'%' IDENTIFIED BY '新的密码';
以上没有报错,证明修改成功

おすすめ

転載: blog.csdn.net/qq_41526316/article/details/108434810