用户 'root'@'localhost' 的访问被拒绝

shk*_*shk 0 mysql

我正在尝试使用以下命令登录全新安装的 mysql:

sudo /usr/local/mysql/bin/mysql -u root
Run Code Online (Sandbox Code Playgroud)

但收到以下错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

mysql服务器开始于:

sudo /usr/local/mysql/bin/mysqld --user=root
Run Code Online (Sandbox Code Playgroud)

mysql root 用户的默认登录名/密码是什么?

谢谢你。

小智 5

您可以重新初始化密码

1.停止mysql

/etc/init.d/mysql stop
Run Code Online (Sandbox Code Playgroud)

2.启动mysql安全:

mysqld_safe --skip-grant-tables &
Run Code Online (Sandbox Code Playgroud)

3.连接到mysql

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

4.修改密码

mysql> use mysql;
mysql> update user set password=PASSWORD(”YOUR_PASSWORD”) where user=’root’;
mysql> flush privileges;
mysql> quit
Run Code Online (Sandbox Code Playgroud)

5.停止mysql

/etc/init.d/mysql stop
Run Code Online (Sandbox Code Playgroud)

6.启动mysql

/etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)

然后你就可以用登录root和新密码连接到mysql了。