我在Ubuntu 16.04上安装了MySQL。我可以通过键入命令登录到MySQL的外壳:Linux上的MySQL Workbench
sudo mysql -u root
不过,我也想看看通过MySQL工作台的DB。我安装了它在我的电脑上,当我去到数据库 - >连接到数据库,会出现如下窗口:
当我点击“确定”,我得到了下面的对话框:
我检查了1和2. 3我不知道如何检查,至于4,我根本不知道密码是什么(我不必使用它通过控制台登录) 。
你知道如何解决它吗?
我在Ubuntu 16.04上安装了MySQL。我可以通过键入命令登录到MySQL的外壳:Linux上的MySQL Workbench
sudo mysql -u root
不过,我也想看看通过MySQL工作台的DB。我安装了它在我的电脑上,当我去到数据库 - >连接到数据库,会出现如下窗口:
当我点击“确定”,我得到了下面的对话框:
我检查了1和2. 3我不知道如何检查,至于4,我根本不知道密码是什么(我不必使用它通过控制台登录) 。
你知道如何解决它吗?
首先,从不在服务器上使用root。这是一个坏习惯。因此,首先要登录到命令行并创建一个等同于根的用户,然后使用该用户。
那么使用命令行,然后执行以下步骤:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
这将创建一个名为username管理用户。然后,您可以使用此帐户登录。养成这样做的习惯。
使用终端登录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
我认为,我发现这个问题。当我安装MySQL时,我跳过了选项给root用户一个密码。因此,我决定用命令从我的Linux删除的MySQL:
apt-get purge mysql mysql-server mysql-common mysql-client
,然后再重新安装:
apt-get install mysql-server
这一次,我给一个密码在安装过程中以root用户,安装完成后,我打开MySQL Workbench并使用我在安装过程中输入的密码。