我正在尝试使用以下命令登录全新安装的 mysql:
sudo /usr/local/mysql/bin/mysql -u root
但出现以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
mysql 服务器开始于:
sudo /usr/local/mysql/bin/mysqld --user=root
mysql root 用户的默认登录名/密码是什么?
谢谢你。
您可以重新初始化密码:
1.停止mysql
2.启动mysql安全:
3.连接mysql
4.修改密码
5.停止mysql
6.启动mysql
然后您可以使用登录 root 和新密码连接到 mysql。
有一个微妙的问题需要说明:
第一种情况尝试在没有密码的情况下登录。
第二种情况将提示您输入密码。此时,如果您不提供正确的密码,您将收到不同的错误消息:
首次通过下载包手动安装 MySQL 会生成 root 的默认密码。复制并保存。如果在连续重新安装时未以某种方式完成,则不会显示该密码。
因此,您无法登录到 root。请执行下列操作 :
sudo find / -name mysql
rm -rf <mysql_entries_above>
mysql_secure_installation
在要求 root 时运行并粘贴该密码。在 Ubuntu 18.04 上运行的最新版本的 MySQL 中,步骤如下:
/etc/mysql/mysql.conf.d/mysqld.conf
skip-grant-tables
sudo service mysql restart
mysql -u root
mysql> use mysql; mysql> update user set authentication_string=PASSWORD('YOUR_PASSWORD') where user='root'; mysql> flush privileges; mysql> exit;
sudo service mysql restart
瞧,你现在可以连接了。