2017-10-06 102 views
0

我已经在Ubuntu 16.04安装MySQL的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) 
+1

你必须使用一个密码,我想 –

回答

1

试试这个:

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

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

然后使用密码,这样做:

sudo mysql -u root -p RETRIEVED_PASSWORD 
0

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

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

尝试:

sudo mysql 

这是可以改变的,并且经常做,因为它得到了很多的开发环境的东西的方式,所以有很多主题就如何做到这一点,你应该需要至。

+0

它与'sudo mysql'一样的错误! –

+0

它真的要取决于你在ubuntu上的用户帐号是如何设置的。 我期望如果'sudo mysql'不工作,那么只需'mysql'本身(如果您的帐户已经是root用户/超级用户)。如果仍然失败,您可能需要重置mysql的root密码。 –

相关问题