云计算百科
云计算领域专业知识百科平台

阿里云服务器安装MySQL服务器

提示:本文章主要记录了阿里云云服务的MySQL安装

文章目录

  • 安装MySQL
  • 增加数据库持有用户
  • 创建数据库并增加表
  • 测试数据库连接
  • 总结

安装MySQL

在Ubuntu上安装MySQL数据库的步骤如下:

  • 更新包索引: 打开终端,首先更新您的包索引:
  • sudo apt update

  • 安装MySQL: 安装MySQL服务器:
  • sudo apt install mysql-server

    在安装过程中,系统会提示您设置root用户的密码,请确保记下这个密码,因为您之后会需要它来管理数据库。

  • 检查MySQL服务状态: 安装完成后,您可以检查MySQL服务的状态:
  • sudo systemctl status mysql

    如果服务正在运行,您将看到active (running)状态。

  • 安全配置: 运行安全脚本以增强MySQL安装的安全性:
  • sudo mysql_secure_installation

    这个脚本会引导您完成几个步骤,包括设置root密码(如果您在安装时没有设置),移除匿名用 户,禁止root用户远程登录,移除测试数据库,以及重新加载权限表。 运行mysql_secure_installation会执行以下几个设置:

  • 为root用户设置密码(一般需要设置)
  • 删除匿名账号(不需要匿名账号就删了)
  • 取消root用户远程登录(不需要远程登陆就禁用)
  • 删除test库和对test库的访问权限(可以在测试之后删除,我是直接删除的)
  • 刷新授权表使修改生效(这个是需要同意的,应该是使设置立即生效) 提示:请根据需要进行进行配置
  • 登录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
  • 完成上述步骤后,您可以退出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()

    总结

    这里主要写到了数据库的连接,具体的表的创建和数据的增删改查等操作取决于代码中的逻辑。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 阿里云服务器安装MySQL服务器
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!