2017-10-16 130 views
0

我在Ubuntu 16.04上安装了MySQL。我可以通过键入命令登录到MySQL的外壳:Linux上的MySQL Workbench

sudo mysql -u root 

不过,我也想看看通过MySQL工作台的DB。我安装了它在我的电脑上,当我去到数据库 - >连接到数据库,会出现如下窗口:

enter image description here

当我点击“确定”,我得到了下面的对话框:

enter image description here

我检查了1和2. 3我不知道如何检查,至于4,我根本不知道密码是什么(我不必使用它通过控制台登录) 。

你知道如何解决它吗?

回答

1

首先,从不在服务器上使用root。这是一个坏习惯。因此,首先要登录到命令行并创建一个等同于根的用户,然后使用该用户。

那么使用命令行,然后执行以下步骤:

CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' 
    WITH GRANT OPTION; 
    FLUSH PRIVILEGES; 

这将创建一个名为username管理用户。然后,您可以使用此帐户登录。养成这样做的习惯。

1

使用终端登录MySQL的

sudo mysql -u root 

初始root密码

update user set password=PASSWORD(‘123456’) where User='root'; 

然后再次尝试登录工作台。

如果您想从其他任何主机连接mysql服务除了本地主机, 你需要设置根主机%

mysql -u root –p 
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user; --check result,init value maybe 127.0.0.1 or localhost 
0

我认为,我发现这个问题。当我安装MySQL时,我跳过了选项给root用户一个密码。因此,我决定用命令从我的Linux删除的MySQL:

apt-get purge mysql mysql-server mysql-common mysql-client 

,然后再重新安装:

apt-get install mysql-server 

这一次,我给一个密码在安装过程中以root用户,安装完成后,我打开MySQL Workbench并使用我在安装过程中输入的密码。