本文目录一览:
- 1、mysql客户端如何连接服务器
- 2、配置skip-name-resolve后,客户端无法连上mysql
- 3、服务端wampserver与客户端navicat for mysql的连接后显示没有连接
- 4、客户端连接服务器Mysql数据库
- 5、怎么链接一个服务器上的mysql数据库
mysql客户端如何连接服务器
方法如下:
、进入mysql,创建一个新用户kay:
2、 格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to kay@192.168.1.8 identified by "kaypass";
3、 查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的kay用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以kay用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'kay';
还有一个方法::
A、 ./mysqladmin -uroot -p21century reload
./mysqladmin -uroot -p21century shutdown
B、./mysqld_safe --user-root
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2、3步。
配置skip-name-resolve后,客户端无法连上mysql
配置skip-name-resolve后,客户端无法连上mysql
原因是由于mysql对连接的客户端进行DNS反向解析。
有2种解决办法:
1,把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字就可以了。
2,在 my.cnf 中加入 skip-name-resolve 。
对于第一种方法比较笨,也不实用,那么 skip-name-resolve 选项可以禁用dns解析,但是,这样不能在mysql的授权表中使用主机名了,只能使用IP。
我理解mysql是这样来处理客户端解析过程的,
1,当mysql的client连过来的时候,服务器会主动去查client的域名。
2,首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。
3,如果hosts文件没有,则查找DNS设置,如果没有设置DNS服务器,会立刻返回失败,就相当于mysql设置了skip-name-resolve参数,如果设置了DNS服务器,就进行反向解析,直到timeout。
注:所谓反向解析是这样的:
mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。
如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。
添加skip-name-resolve以后就跳过这个过程了。
服务端wampserver与客户端navicat for mysql的连接后显示没有连接
连接不成功。
解决方法如下。
1、我的电脑,右击-管理-服务,找到Mysql,重启一下。
2、若重启方法不行,在navicat的连接属性中将里面的主机名或者IP修改为127.0.0.1。
客户端连接服务器Mysql数据库
NowString = "GetDate()"
'--连接名(SqlLocalName)(本地用(local),外地用IP)
Const SqlDatabaseName = "数据库名称"
Const SqlUsername = "用户名"
Const SqlPassword = "密码"
Const SqlLocalName = "数据库服务器"
如果使用mysql推荐使用软件读取数据库navicat8直接将数据库导入进去就可以了!
可以使用这个方法连接,也可以直接连接字符串!
如果数据库密码或者账号改变了在这里就直接更改就可以了 参考资料:
怎么链接一个服务器上的mysql数据库
要连接一个服务器上的mysql数据库首先需要知道这个服务器的ip地址、mysql数据库的用户名和密码还有端口号(默认是3306)。然后通过Navicat Premium这个软件来完成,具体步骤如下:
步骤1:电脑上安装Navicat Premium(可以百度搜索“Navicat Premium”然后下载)
步骤2:安装完毕,打开Navicat Premium,点击“连接”,然后下拉选择“MySQL”
步骤3:打开MySQL的新建连接界面,然后给连接取个名字并输入已知MySQL数据库所在服务器的IP地址、数据库端口(默认3306)、用户名、密码,确保没问题之后点击“测试连接”,如果提示“连接成功”,则说明输入的各项参数是正确的。
步骤4:测试通过之后点击“确定”,即可成功连接服务器上面的MySQL数据库,在里面就可以面各个数据库的数据了。