我在安装 MySQL Server 时遇到问题。每次我尝试使用 MySQL Workbench 连接到本地服务器时,都会收到此消息:
“用户‘root’从您的主机到 localhost:3306 的服务器的连接尝试失败:拒绝用户‘root’@‘localhost’的访问
请:
1 检查 mysql 是否在服务器 localhost 上运行
2 检查 mysql 是否在端口 3306 上运行(注意:3306 是默认值,但可以更改)
3 检查 root 是否有权从您的地址连接到 localhost(mysql 权限定义哪些客户端可以连接到服务器以及从哪些机器连接到服务器)
4 确保您在需要时提供密码,并使用正确的密码从您正在连接的主机地址进行 localhost 连接”
我正在运行新安装的 Ubuntu 18.04。这些是我在系统上安装的软件包:
libmysqlclient20:amd64
libmysqlcppconn7v5:amd64
mysql-client
mysql-client-5.7
mysql-client-core-5.7
mysql-common
mysql-server
mysql-server-5.7
mysql-server-core-5.7
mysql-utilities
mysql-workbench
mysql-workbench-data
python-mysql.connector
我尝试过这个:mysql -u root -p
然后系统提示我输入密码,但在安装过程中,我从未被要求创建密码。然后无论我输入什么密码,都会出现错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
答案1
全新安装后,root 密码可能为空。建议运行
mysql_secure_installation
保护您的 mysql 服务器并设置 root 密码。