如何在ubuntu中的mysql 8中设置root密码

San*_*ath 2 mysql

在Ubuntu上安装MySQL 8;但我没有找到设置 root 密码的选项。所以现在当我尝试使用命令“mysql -u root -p”登录时,它会说“'root'@'localhost'访问被拒绝。现在如何设置root密码?请帮忙。

小智 5

以下是重置 MySQL root 密码的所有步骤:

在操作系统命令行上运行以下命令:

systemctl stop mysqld
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mysqld
Run Code Online (Sandbox Code Playgroud)

现在,使用“root”登录,它不会要求输入密码。

mysql -u root
Run Code Online (Sandbox Code Playgroud)

在“mysql”中,按照以下更新语句更新 root 用户的密码。

alter user 'root'@'localhost' identified by 'your_new_password';
Run Code Online (Sandbox Code Playgroud)

现在,退出“mysql”并停止 mysql 服务:

systemctl stop mysqld
Run Code Online (Sandbox Code Playgroud)

在操作系统命令行上运行以下命令:

systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld
Run Code Online (Sandbox Code Playgroud)

现在,尝试使用 root 密码连接 mysql

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

一切顺利!!!