在tcp连接上使用mysql

时间:2017-09-21 10:32:41

标签: mysql sockets tcp

我有一个mysql数据库,使用docker进行设置。

搬运工-compose.yml

version: '2'

services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: 1234
      MYSQL_DATABASE: foo
      MYSQL_USER: root
      MYSQL_PASSWORD: 1234
    ports:
    - "3306:3306"

我想通过TCP访问这个mysql套接字,登录我的db并执行一个简单的mysql命令。

我试图在rust中实现这一点,但任何其他程序语言的解决方案都适合

 let mut stream = TcpStream::connect("127.0.0.1:3306").expect("Could not connect");

 let mut cmd = "CREATE TABLE foo.payment (
                         customer_id int not null,
                         amount int not null,
                         account_name text
                     )".as_bytes();
 let foo = stream.write(cmd).expect("Could not write to tcp socket");

我对TCP和套接字知之甚少 - 但我想了解更多信息。

我的问题:

如何使用TCP编写某种mysql驱动程序?我不想使用现有的库来做这样的事情,因为我想要更好地理解

  1. 登录我的mysql db
  2. 执行查询

0 个答案:

没有答案