我在Ubuntu16.04上安装了MySQL。我可以通过键入以下命令登录到MySQL shell:
sudo mysql -u root但是,我也希望通过MySQL工作台查看数据库。我将它安装在我的计算机上,当我转到数据库->连接到数据库时,我会看到以下窗口:

当我点击'OK‘时,我会看到下面的对话框:

我检查了1和2。3我不知道如何检查,至于4,我根本不知道密码是什么(我不需要使用它通过控制台登录)。
你知道怎么解决这个问题吗?
发布于 2017-10-17 09:02:41
首先,永远不要在服务器上使用root。这是一种坏习惯。因此,首先要做的是登录到命令行并创建一个与根用户等效的用户,然后使用该用户。
因此,使用命令行,然后执行以下步骤:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'
WITH GRANT OPTION;
FLUSH PRIVILEGES;这将创建一个名为username的管理用户。然后,您可以使用此帐户登录。养成这样做的习惯。
发布于 2017-10-17 10:05:11
使用终端登录mysql
sudo mysql -u root初始root密码
update user set password=PASSWORD(‘123456’) where User='root';然后再次尝试工作台登录。
如果要从除localhost以外任何其他主机连接mysql服务,则需要将root host设置为%
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发布于 2017-10-18 05:24:33
我想我找到了问题所在。在安装MySQL时,跳过了选项,为根用户提供了密码。因此,我决定使用以下命令从我的linux中删除MySQL:
apt-get purge mysql mysql-server mysql-common mysql-client然后通过以下方式重新安装:
apt-get install mysql-server这一次,我在安装过程中向根用户提供了一个密码,安装完成后,我打开MySQL工作台,并使用我在安装过程中提供的密码。
https://stackoverflow.com/questions/46780444
复制相似问题