mysql - MySQL:无法访问 root 或命令提示符
问题描述
Linux (Ubuntu 18.04) 用户,使用本教程执行以下命令:
807 sudo apt-get update
808 sudo apt-get install mysql-server
809 sudo ufw allow mysql
810 systemctl start mysql
811 systemctl enable mysql
812 /usr/bin/mysql -u root -p
最后一行的输出是:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我得到相同的结果没有-p
:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
有任何想法吗?我试过多次卸载重装,提示输入的密码是我的root密码。
编辑:我尝试了有和没有sudo
,我仍然得到相同的结果
我的 Linux 版本:
Distributor ID: Ubuntu
Description: Bodhi Linux 5
Release: 18.04
Codename: bionic
我的 MySQL 版本:
mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
解决方案
杰西卡,我尝试了您提供的链接(机架空间)中的确切步骤。我正在使用 18.04 LTS。当您调用 mysql 时,该步骤应如下所示。它对我来说非常好。此外,在我的情况下,mysql_secure_installation 实用程序没有自动运行。所以我不得不调用“sudo mysql”,然后更新root的密码。
sudo mysql -u root -p
推荐阅读
- android - 为什么它给我一个错误参数不能为空?
- algorithm - 最佳对齐的字符串相似度
- .net - 并非所有消息都从 Azure 服务总线队列中窥视
- swift - 如何在 Swift 中读取字符串格式的字符串字符?
- python - 能够在 PyCharm 上运行 Django 服务器,但不能在命令行上运行?
- ruby-on-rails - 在 Rails 控制器中循环 Ajax 数据
- typescript - 打字稿:为类减速器功能键入组合器
- python - 有没有办法同时运行两个循环(for循环,while循环,....)?
- swift - 为什么我的格子链接集成没有打开链接 UI
- javascript - 在禁用的选择元素上启用客户端验证