提示:本文章主要记录了阿里云云服务的MySQL安装
文章目录
- 安装MySQL
- 增加数据库持有用户
- 创建数据库并增加表
- 测试数据库连接
- 总结
安装MySQL
在Ubuntu上安装MySQL数据库的步骤如下:
sudo apt update
sudo apt install mysql-server
在安装过程中,系统会提示您设置root用户的密码,请确保记下这个密码,因为您之后会需要它来管理数据库。
sudo systemctl status mysql
如果服务正在运行,您将看到active (running)状态。
sudo mysql_secure_installation
这个脚本会引导您完成几个步骤,包括设置root密码(如果您在安装时没有设置),移除匿名用 户,禁止root用户远程登录,移除测试数据库,以及重新加载权限表。 运行mysql_secure_installation会执行以下几个设置:
登录MySQL: 配置完成后,您可以使用以下命令登录MySQL:
mysql -u root -p
输入您在安装或安全配置时设置的root密码。
验证安装: 登录后,您可以通过运行以下命令来检查MySQL的版本,以验证安装是否成功:
SELECT VERSION();
增加数据库持有用户
在MySQL中增加新用户是一个相对简单的过程,以下是具体的步骤:
登录MySQL: 首先,您需要以具有足够权限的用户(通常是root用户)登录到MySQL服务器。
mysql -u root -p
输入密码后登录。
创建新用户: 使用CREATE USER语句创建新用户。例如,如果您想创建一个名为newuser的新用户,并且该用户只能从本地计算机访问数据库,您可以使用以下命令:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
将newuser替换为您想要的用户名,password替换为您想要设置的密码。
授予权限: 创建用户后,您需要为该用户授予权限。例如,如果您想授予新用户对所有数据库的所有权限,可以使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
您可以根据需要调整权限和数据库对象。
刷新权限: 授予权限后,您需要刷新权限表,使权限更改立即生效。
FLUSH PRIVILEGES;
退出MySQL: 完成上述步骤后,您可以退出MySQL命令行。
EXIT;
请注意,出于安全考虑,您应该仅授予用户所需的最小权限,并且应该使用强密码。此外,如果您希望用户能够从任何主机连接到MySQL服务器,可以将'localhost'替换为'%',但这可能会增加安全风险。
创建数据库并增加表
在MySQL中增加数据库并创建表是一个常见的操作。以下是具体的步骤:
首先,您需要登录到MySQL服务器。使用以下命令登录:
mysql -u root -p
输入您的密码后,您将进入MySQL命令行界面。然后,您可以使用CREATE DATABASE语句来创建一个新的数据库:
CREATE DATABASE mydatabase;
将mydatabase替换为您想要创建的数据库名称。
创建数据库后,您需要选择(或“使用”)该数据库,以便在其中创建表:
USE mydatabase;
然后,您可以使用CREATE TABLE语句来创建表。例如,创建一个名为users的表,包含id、username和email三个字段:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
这里,id字段被设置为自动递增的主键,username和email字段被设置为非空的变长字符串。
创建数据库和表后,您可以使用以下命令来检查它们是否已成功创建:
SHOW DATABASES;
这将列出所有数据库,您可以检查您的新数据库是否在列表中。
SHOW TABLES;
这将列出您当前选择的数据库中的所有表,您可以检查您的新表是否在列表中。
DESCRIBE users;
这将显示users表的结构,包括每个字段的名称、类型和其他属性。
完成上述步骤后,您可以退出MySQL命令行:
EXIT;
这些步骤提供了在MySQL中增加数据库和创建表的基本流程。您可以根据需要调整数据库和表的名称、字段和数据类型。
测试数据库连接
这里使用的是python的pymysql库,如果连接成功的话,会打印数据库版本号。 一定要把安全组配置好,因为数据库默认端口是3306,记得开启,否则可能连接不上数据库
import pymysql
# 连接到MySQL数据库
connection = pymysql.connect(
host='localhost',
user='你的数据库用户名',
password='你的数据库密码',
database='你创建的数据库名'
)
try:
# 创建一个游标对象
with connection.cursor() as cursor:
# 执行SQL查询
sql = "SELECT VERSION()"
cursor.execute(sql)
result = cursor.fetchone()
print("Database version : %s " % result)
finally:
# 关闭连接
connection.close()
总结
这里主要写到了数据库的连接,具体的表的创建和数据的增删改查等操作取决于代码中的逻辑。
评论前必须登录!
注册