我正在尝试在 ubuntu 16.10 中安装 mysql-server。安装过程中没有遇到任何问题:
~$ sudo apt-get install mysql-server mysql-client Reading package lists... Done Building dependency tree
Reading state information... Done The following packages were automatically installed and are no longer required: libaec0 .... .... This installation of MySQL is already upgraded to 5.7.17, use --force if you still need to run mysql_upgrade Setting up mysql-server (5.7.17-0ubuntu0.16.10.1) ...
但是在安装过程中,并没有出现通常的输入密码的窗口。
因此,我尝试不使用密码进入,但没有成功:
~$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
我还尝试使用以下命令配置密码:
sudo /usr/bin/mysql_secure_installation
...没有成功(它让我更改密码...但是当我尝试输入时不起作用..)
有什么想法吗?!提前致谢!
答案1
感谢 Yaron 的回答和时间。但我终于找到了解决方案。我只是在这里发布它,因为它也许可以帮助其他人。
当我刚运行时:
sudo /usr/bin/mysql_secure_installation
它工作正常,但是为了连接到 mysql:
mysql -u root -p
不起作用...而是需要以管理员用户身份启动 mysql:
sudo mysql -u root -p
答案2
这以下链接建议在安装 mysql 后使用:
sudo apt-get update
sudo apt-get install mysql-server
您应该执行以下脚本:
sudo mysql_secure_installation
这将提示您输入在上一步中创建的 root 密码。
为了检查 mysql 服务器,您可以尝试使用 mysqladmin 工具连接到数据库,该工具是一个允许您运行管理命令的客户端。例如,此命令表示以 root 身份 (-u root) 连接到 MySQL,提示输入密码 (-p),然后返回版本。
mysqladmin -p -u root version
如需更多信息,请查看说明