交互使用shell与mysql进行交互(shell与mysql)

在工作中,mysql数据库作为应用程序的基础,需要不断地进行管理,最常用的管理工作就是它与shell的交互。基本上,我们使用Shell启动MySQL服务、建立数据库、建表、插入数据、修改数据和检索数据等都可以使用shell完成。本文将通过各种示例阐述如何使用Shell与MySQL進行交互。

首先,建立MySQL服务,使用Shell,我们可以使用以下代码让MySQL服务正常运行。

#!/bin/bash
MYUSER="root"
MYPASS="123456"
# 启动服务
sudo service mysql start
# 设置用户名和密码
mysql -u $MYUSER -p$MYPASS
SET PASSWORD for '$MYUSER'@'localhost' = PASSWORD('$MYPASS');
exit
EOF

随后,建立MySQL数据库,可以使用以下代码:

#!/bin/bash
MYUSER="root"
MYPASS="123456"
DBNAME="test_db"

# 建立数据库
mysql -u $MYUSER -p$MYPASS
CREATE DATABASE IF NOT EXISTS $DBNAME;
exit
EOF

建表,可以使用以下代码来建立一个用户表:

#!/bin/bash
MYUSER="root"
MYPASS="123456"
DBNAME="test_db"

# 建表
mysql -u $MYUSER -p$MYPASS $DBNAME
CREATE TABLE IF NOT EXISTS user (
id int primary key auto_increment,
username varchar(50) not null unique,
password varchar(255) not null
);
exit
EOF

之后,插入数据。可以使用以下代码插入一条用户数据:

#!/bin/bash
MYUSER="root"
MYPASS="123456"
DBNAME="test_db"

# 插入数据
mysql -u $MYUSER -p$MYPASS $DBNAME
INSERT INTO user (username,password) values('snow','1234qwer');
exit
EOF

最后,shell也可以使用以下命令检索MySQL中的数据:

#!/bin/bash
MYUSER="root"
MYPASS="123456"
DBNAME="test_db"

# 检索数据
mysql -u $MYUSER -p$MYPASS $DBNAME
SELECT * FROM user;
exit
EOF

总而言之,shell与MySQL进行交互包括以上一系列基本的工作,其中之一,我们可以看到如何使用shell与MySQL的交互。


数据运维技术 » 交互使用shell与mysql进行交互(shell与mysql)