易语言怎么连接远程的MySQL数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言怎么连接远程的MySQL数据库?相关的知识,希望对你有一定的参考价值。

用易语言怎么连接mysql数据求案例一份 谢谢分

一、连接远程数据库:
1、显示密码
如:MySQL
连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql -h
192.168.5.116 -P 3306 -u root -p123456
2、隐藏密码
如:MySQL 连接本地数据库,用户名为“root”,
C:/>mysql -h
localhost -u root -p
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host"
项,将"localhost"改称"%"
例如:
  #mysql -u root
-p
Enter password:
……
mysql>
  mysql>update user
set host = \'%\' where user = \'root\';
  mysql>select host,
user from user;
二、授权法
例如:
你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
  mysql>GRANT ALL
PRIVILEGES ON *.* TO \'myuser\'@\'%\'IDENTIFIED BY \'mypassword\' WITH GRANT OPTION;
  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
  mysql>GRANT ALL
PRIVILEGES ON *.* TO \'myuser\'@\'192.168.1.3\'IDENTIFIED BY
  \'mypassword\' WITH GRANT OPTION;
mysql>FLUSH
PRIVILEGES
  使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h
192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user
\'root\'@\'loadb116\' (using password: YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql -u
root -p 登录,进入到mysql后。
mysql> grant all privileges on *.* to \'root\'@\'loadb116\'
identified by \'123456\' with grant option;
Query OK, 0 rows affected
(0.00 sec)
mysql> flush
privileges;
Query OK, 0 rows affected (0.00
sec)
2、在本地使用ip地址登录
#
mysql -u root -p -h
192.168.5.116
Enter password:
Welcome to the MySQL
monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server
version: 5.1.45 MySQL Community Server (GPL)
Type \'help;\' or \'/h\' for
help. Type \'/c\' to clear the buffer.
mysql>
参考技术A

连接MySql (“174.100.152.91”, “gaogao”, “genggaoxiao”, “shujuku_1”, 3306)


MySQL服务器地址:就是你购买MySQL数据库时,服务商给你的那个ip地址,需要注意的时,有时候MySQL服务器地址和ftp地址是不一样的,要注意看清楚。


用户名:同样购买MySQL时,服务商会发给你。

密码:同上。

数据库名:这个你可以自己在MySQL上创建,也可以暂时不填,稍后用易语言来创建一个。后面的课程也会讲到这个知识点。

端口:默认3306


返回值:正常的话,会返回一串数字,这个是MySQL句柄号,后续操作用会用到。如果连接失败则返回0.



详细步骤可参考百度经验:http://jingyan.baidu.com/article/915fc414df4ad951394b20d4.html

本回答被提问者和网友采纳
参考技术B 调用格式: 〈整数型〉 连接MySql ([文本型 MySql服务器地址],[文本型 用户名],[文本型 密码],[文本型 数据库名],[整数型 端口]) - MySQL支持库->MySql操作
英文名称:mysql_connect
1,连接到MySql服务器,返回一个MySql句柄。返回0表示连接失败,请检查该MYSQL服务器是否允许连接。有效的Mysql句柄使用完毕后需通过“断开Mysql”命令释放相关资源。本命令为初级命令。
2,参数<1>的名称为“MySql服务器地址”,类型为“文本型(text)”,可以被省略。本参数的作用是设置MYSQL服务器的地址。请输入您想要连接的MySql服务器的地址,如果为空或字符串"localhost",则是到本地主机的一个连接。
参数<2>的名称为“用户名”,类型为“文本型(text)”,可以被省略。本参数的作用是3,设置您的用户名,如果为空,为当前用户。
参数<3>的名称为“密码”,类型为“文本型(text)”,可以被省略。本参数的作用是设置您的密码,如果为空,且USER表中设置了“空字段可用”属性则可以匿名登陆。
参数<4>的名称为“数据库名”,类型为“文本型(text)”,可以被省略。本参数的作用4,是设置您想要访问的数据库,如果为空则为默认数据库。
参数<5>的名称为“端口”,类型为“整数型(int)”,可以被省略。本参数的作用是设置您想要连接的MySql服务器的端口,如果为空则为默认端口。
参考技术C 1,确认你的linux主机是否能够连接你的win7主机,可用ping命令或者telnet命令
ping 192.168.1.139或者telent 192.168.1.139 3306

2,如果你的linux主机与你的win7主机路由是通的,在你的win7的控制面板上打开防火墙设置,确认你的3306端口没有被防火墙屏蔽。

3,如果以上都没有问题,请检查你的mysql数据库是否设置了连接权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '11112222' WITH GRANT OPTION;
是授权jack用户密码是123456在IP地址10.10.50.127的地址登陆,也可以用通配符%代替IP表示任何地址。
参考技术D 你应该在redhat中telnet win7的3306端口,如果ok则问题出在mysql的权限设置上,应该使用grant命令设置用户;如果不通,问题出在win7的防火墙上,要打开3306端口的访问即可。
-----------------------------------
呵呵,放松,一切都会好起来的!

Linux下mysql允许远程连接怎么设置

参考技术A 这个问题分两部分:
1、需要系统本身开通数据库对应的端口,mysql应该是
3306(或者直接关闭防火墙);
2、mysql开通连接权限:
1:首次安装的mysql应该是没有密码,使用:
mysql
-u
root
-p
回车,直接进入到mysql>页面;
2:开通需要对外连接的帐号权限:
1、update
mysql.user
set
password=PASSWORD('123456')
where
User='root';
(修改root密码为123456)
2、grant
all
privileges
on
*.*
to
root@'%'
identified
by
'123456';
(授权root对外开放连接,密码为123456)
3、flush
privileges;
(使以上操作生效)
4、quit
(退出)
然后在外部就可以尝试连接

以上是关于易语言怎么连接远程的MySQL数据库?的主要内容,如果未能解决你的问题,请参考以下文章

易语言MySql注册登录

怎么查看和修改 MySQL 的最大连接数

怎么查看和修改 MySQL 的最大连接数

怎么用phpmyadmin连接远程MYSQL数据库?

如何解决MySQL超过最大连接数问题 max

用MysQL怎么进行远程连接数据库