新安装的mysql默认是root用户,且密码为空,默认端口是3306。通过SSH可以连接并且登录,但是使用MySQL-Front等客户端连接失败。
解决办法:
1.确认Linux防火墙3306端口打开。
在/etc/sysconfig/iptables文件中,添加一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启:server iptables restart;
2.首先查看远程的user表(在mysql用户下)
发现mysql只允许通过本地(localhost)登录。
mysql> select host,user from mysql.user;
+-----------------+-------+
| host | user |
+-----------------+-------+
| 127.0.0.1 | root |
| fc51a71b7504538 | |
| fc51a71b7504538 | root |
| localhost | |
| localhost | root |
+-----------------+-------+
3.修改root登录权限(强烈不建议如此做,否则会带来严重的安全风险)
mysql> update mysql.user set host = '%' where user = 'root';
或者
mysql> grant select,update,insert,delete on test.* to root@localhost identified by "123456";
或者
mysql> grant select,update,insert,delete on test.* to root@% identified by "123456";
或者
mysql> grant select,update,insert,delete on test.* to root@ip identified by "123456";
flush privileges; --写入权限表
这样就可以通过root和密码123456来访问了。
4.上面的操作风险太大,不建议,我们应该新创建一个用户:
mysql> grant select,update,insert,delete on test.* to scott@localhost identified by "123456";
flush privileges; --写入权限表
这句命令的意思是:新建用户scott,并且只允许该用户在本地(localhost)登录,密码是123456,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。如果要对所有的表,包括mysql库的表都有操作权限则可以替换成“*.*”.
现在该scott用户,已经可以登录mysql了,但是也还是只能本地登录。若要duan用户可以远程登录mysql,则还需要如下命令:
mysql> update user set host = '%' where user = 'scott';
现在我们再查看mysql的管理库:
mysql> select host,user from mysql.user;
+-----------------+-------+
| host | user |
+-----------------+-------+
| % | scott |
| 127.0.0.1 | root |
| fc51a71b7504538 | |
| fc51a71b7504538 | root |
| localhost | |
| localhost | root |
+-----------------+-------+
即可通过scott和密码123456来访问。
注意:
如果还是不行,则重启mysql:
service mysqld stop;
service mysqld start;
service mysqld status; --查看状态
有时候通过 % 不一定能访问,会发生:
SQLException: access denied for @'10.44.55.195.' (using password: no)
则上面的语句可以改为:
mysql> grant select,update,insert,delete on test.* to scott@10.44.55.195 identified by "123456";
(10.44.55.195其实是客户端的ip)
但是,优先用%。务必务必!
取消赋权的语句是:
revoke all on mysql.* from root@10.44.55.195;
相关推荐
安装过程中可能需要确保系统已经安装了MySQL服务器或能连接到远程MySQL服务器,因为MySQL-Front主要用于与MySQL服务器进行交互。 "MySQL-Front注册码.txt"文件包含了激活MySQL-Front所需的注册码。在安装完成后,...
首先,要使用MySQL-Front远程访问Linux数据库,你需要确保以下几点: 1. **MySQL服务**:在Linux服务器上,MySQL服务必须已经安装并正常运行。你可以通过`systemctl status mysql`或`service mysql status`(取决于...
7. 多语言支持:MySQL-Front支持多种语言,包括中文,适应全球用户的使用需求。 8. 远程连接:除了本地数据库外,还能连接到远程MySQL服务器,适用于分布式数据库管理和协作。 9. 兼容性:MySQL-Front与多个MySQL...
1. **数据库连接**:MySQL-Front支持创建、编辑和管理多个数据库连接,允许用户连接到本地或远程的MySQL服务器,无需深入SQL命令行。 2. **可视化界面**:通过其用户友好的界面,你可以直观地浏览数据库结构,包括...
下面我们将深入探讨MySQL-Front的安装过程、主要功能以及如何使用它来管理MySQL数据库。 1. **安装过程**: - 首先,你需要下载MySQL-Front的安装包,如"MySQL-Front_Setup.exe"这样的文件。双击运行该安装程序,...
MySQL-Front 和 Navicat for MySQL 是两款在数据库管理和开发领域广泛应用的软件工具,主要用于MySQL数据库的管理和操作。本文将详细介绍这两个工具的功能、用途以及如何安装和使用。 MySQL-Front 是一个直观的图形...
5. **数据库连接**:MySQL-Front支持多种连接方式,包括TCP/IP、SSL、命名管道和共享内存,允许用户连接远程或本地的MySQL服务器。在设置连接时,需要提供服务器地址、端口号、用户名、密码等信息。 6. **数据库...
MySQL-Front是一款强大的MySQL数据库管理工具,专为开发人员设计,提供了一种直观且用户友好的界面来执行各种数据库操作。这款工具使数据库管理和维护变得更加简单,尤其对于那些不熟悉命令行界面的用户来说,MySQL-...
MySQL Front 5.1是一款专为MySQL数据库设计的图形化管理工具,它为数据库管理员和开发者提供了一个直观、用户友好的界面,使得数据库的操作和...通过安装解压后的"MySQL-Front-rj"文件,你可以开始体验其强大的功能。
7. 远程连接:MySQL-Front支持远程连接MySQL服务器,使得用户可以在任何地方管理远程数据库。 8. 多语言支持:MySQL-Front界面有多种语言版本,包括中文,满足不同用户的语言需求。 在安装过程中,需要注意以下几...
10. 远程连接:MySQL-Front可以连接到远程MySQL服务器,使得远程数据库管理成为可能。 总的来说,MySQL-Front作为一款绿色免安装的MySQL客户端,为开发者和数据库管理员提供了丰富的功能,简化了数据库管理和开发...
用户可以通过运行这个安装包来设置和配置MySQL-Front,以便与本地或远程的MySQL服务器进行连接,进行数据库管理和维护工作。 另一个文件"mysql-5.5.33-winx64.msi"则是MySQL服务器的安装文件,版本号为5.5.33,这是...
2. **数据库连接**:安装完成后,MySQL-Front允许你通过输入上述连接信息来连接到本地或远程的MySQL服务器。它支持多种认证方式,包括标准TCP/IP连接、Socket/Pipe连接以及SSH隧道连接。 3. **数据库对象管理**:...
1. **数据库连接**:MySQL-Front允许用户轻松地连接到本地或远程MySQL服务器,只需要输入服务器地址、端口号、用户名、密码等基本信息。 2. **数据浏览与编辑**:用户可以浏览数据库中的所有表,包括记录数据,同时...
MySQL-Front 3.2是一款基于Windows操作系统的MySQL数据库管理工具,它为用户提供...然而,对于旧版MySQL服务器或者作为初学者学习使用,MySQL-Front 3.2仍然是一个不错的选择,因其简洁易用的界面和基本功能的完备性。
安装完成后,用户只需输入MySQL服务器的相关信息,即可连接到远程或本地的MySQL数据库,开始使用MySQL-Front进行高效的数据管理和开发工作。 总的来说,MySQL-Front是一款功能全面、易于使用的MySQL图形化界面工具...
尽管名为MySQL-Front,但这款工具不仅限于Windows平台,也支持连接到远程Linux或Unix服务器上的MySQL数据库。 10. **自动完成与错误检查** SQL输入过程中,MySQL-Front5.0提供智能自动完成功能,能减少输入错误。...
在使用MySQL-Front时,用户可以创建多个数据库连接,方便管理和切换不同的数据库实例。其直观的界面和丰富的功能使得数据库管理变得简单易行,尤其适合初学者和需要快速操作数据库的开发者。 总的来说,“MySQL-...