Mysql 在 Ubuntu 上:错误 1045 (28000)

Mysql on Ubuntu: ERROR 1045 (28000)

我已经使用以下命令在我的 Ubuntu 16.04 上安装了 mysql 服务器:

user@samariter-ubuntu:~/dev$ sudo apt-get install mysql-server

我将 "root" 关卡留空了。一切顺利,没有异议。但是,当我尝试启动它时,它拒绝:

user@samariter-ubuntu:~/dev$ mysql
ERROR 1045 (28000): Access denied for user 'sasa'@'localhost' (using password: NO)

我必须用 sudo 启动它。这是为什么?我该如何解决?

首先这里你没有开始mysql。而这个错误是直接来自 mysql ubuntu 中没有任何内容。您的错误表明 mysql 已经启动,但在 mysql 的用户 table 中找不到您登录 Ubuntu 的当前用户。 输入简单 mysql 意味着你想用当前 OS 用户登录 mysql,在你的例子中是 sasa。 尝试:mysql -uroot 这里的 root 是指 mysql 的 root 用户而不是 OS 的 root.

sudo service mysql-server : 安装 mysql 服务器作为服务。它从 apt 存储库下载 mysql 服务器最新版本。

sudo service mysql status : 检查您的服务状态

sudo service mysql start : 启动 mysql 服务器

sudo service mysql stop : 停止 mysql 服务器

sudo service mysql restart : 重新启动 mysql 服务

要从 mysql 内置客户端连接 mysql 服务器,请使用以下命令

$> mysql -u root -p

如果你的root密码为空,再按回车即可。系统会提示您

mysql >