我有一个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驱动程序?我不想使用现有的库来做这样的事情,因为我想要更好地理解