1. 安装并配置MySQL
1.1 查看是否安装
rpm -qa | grep mysql
若没有安装,则使用下面的命令安装
sudo yum install mysql-server
1.2 MySQL初始化
安装成功之后,依次输入下面的命令即可
# 启动MySQL服务
sudo systemctl start mysqld
# 设置MySQL开机自启
sudo systemctl enable mysqld
# 登录到MySQL,并更改root用户密码
mysql_secure_installation
# 如果之前已经有过了,那么登录是下面的代码
mysql -u root -p
登录之后,结果如下
开启端口
# 查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
# 如果没用开放,则需要手动前往控制台开放这个端口
设置用户权限
# 进入mysql后,输入以下代码切换到mysql表中
use mysql;
# 查看当前用户组的情况
select host,user from user;
# 若要远程要登录的用户名称左边是localhost,则需要修改(这里修改了root)
update user set host='%' where user = 'root';
# 再次查看
select host,user from user;
# 最后刷新
flush privileges;
1.3本地连接服务器MySQL
我是用的是MySQL Workbench 8.0 CE,进入后点击这个加号添加数据库
进入后按如下方法配置即可 如果出现下面一样的,证明成功了
2. 这里我使用Python操作MySQL
工具代码如下
# 使用前请先确保安装了pymysql
import pymysql
# 连接到数据库,根据需要自行修改
def connect_to_db(database):
mydb = pymysql.connect(
host='你的服务器公网ip',
user='用户名称,一般为root或者你自己取的名字',
password='数据库登录密码',
database=database
)
return mydb
# 创建数据库,根据需要自行修改
def create_database(mydb):
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
# 创建表,根据需要自行修改
def create_table(mydb):
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
# 插入数据,根据需要自行修改
def insert_data(mydb, name, address):
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = (name, address)
mycursor.execute(sql, val)
mydb.commit()
# 查询数据,根据需要自行修改
def select_data(mydb, name):
mycursor = mydb.cursor()
mycursor.execute(f"SELECT * FROM {name}")
result = mycursor.fetchall()
return result
# 更新数据,根据需要自行修改
def update_data(mydb, name, new_address):
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = %s WHERE name = %s"
val = (new_address, name)
mycursor.execute(sql, val)
mydb.commit()
# 删除数据,根据需要自行修改
def delete_data(mydb, address):
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = %s"
val = (address,)
mycursor.execute(sql, val)
mydb.commit()
到这里就结束了,如果想要参考如何在服务器中部署api供其它应用调用,请看我主页的另一文章。里面也包括了一些bash脚本的使用方法。