我无法连接到我刚刚安装的MySQL服务器

时间:2017-10-06 15:05:41

标签: mysql ubuntu

我在Ubuntu 16.04上安装了MySQL:

sudo apt-get install mysql-client-5.7 mysql-server-5.7

检查安装我运行此命令:

mysql --version

mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper

以及:

 systemctl status mysql.service

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2017-10-06 16:34:36 CEST; 28min ago
  Process: 3521 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 3511 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 3520 (mysqld)
   CGroup: /system.slice/mysql.service
           └─3520 /usr/sbin/mysqld

Oct 06 16:34:35 SV1080AP1105 systemd[1]: Starting MySQL Community Server...
Oct 06 16:34:36 SV1080AP1105 systemd[1]: Started MySQL Community Server.

但是当我试图连接时它不起作用!!!

sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

4 个答案:

答案 0 :(得分:1)

试试这个:

    sudo grep 'temporary password' /var/log/mysqld.log

对于全新安装,MySQL 5.7&以上将临时密码保存在日志中。这可能有所帮助。

然后使用密码,执行以下操作:

    sudo mysql -u root -p RETRIEVED_PASSWORD

答案 1 :(得分:0)

答案 2 :(得分:0)

较新版本的MySQL(5.7>)和至少MariaDB(10.something>)将root用户身份验证设置为auth_socket

这意味着root登录只能与root用户一起使用。

尝试:

sudo mysql

这可以改变,并且经常会发生变化,因为它会影响很多开发环境,所以如果你需要,还有很多关于如何做的主题。

答案 3 :(得分:0)

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04

https://help.ubuntu.com/lts/serverguide/mysql.html

你可以尝试这个....我希望它能正常工作