服务器mysql创建数据库怎么操作,步骤有哪些

在服务器上创建MySQL数据库,核心命令是CREATE DATABASE,但必须结合字符集、排序规则和用户授权,才能构建一个可用的线上数据库环境。

mysql创建数据库命令详解

基础语法与常用参数

CREATE DATABASE是MySQL中最基础的DDL语句,但很多人在使用时会忽略参数,导致后期出现乱码或权限问题。

1. 第一步:创建数据库(MySQL)
加载中
1. 第一步:创建数据库(MySQL)
CREATE DATABASE 数据库名;

这条命令会使用MySQL默认的字符集和排序规则,通常是latin1_swedish_ci,对于中文应用,这显然不够,所以实际使用中,我们几乎总是加上字符集和排序规则。

CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

行业共识认为,utf8mb4是目前最稳妥的字符集,它兼容所有Unicode字符,包括emoji。utf8mb4_unicode_ci则是基于Unicode的排序规则,比较准确。

生产环境推荐写法

在脚本或自动化部署中,为了避免重复创建报错,建议加上IF NOT EXISTS:

CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • 不要使用CREATE DATABASE不加参数,除非你确认默认字符集符合业务
  • 字符集和排序规则一旦确定,后期修改成本较高,需提前规划

服务器上mysql创建数据库步骤

连接MySQL服务器

假设你已通过SSH登录到服务器,MySQL服务正常运行,连接数据库的命令:

mysql -u root -p

输入密码后进入MySQL交互环境,如果使用云服务器,可能还需要指定主机地址和端口,

mysql -h 内网IP -u root -p -P 3306

执行创建数据库命令

进入MySQL后,执行:

CREATE DATABASE IF NOT EXISTS myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

服务器mysql创建数据库怎么操作,步骤有哪些

执行成功后,用SHOW DATABASES;确认是否出现。

创建用户并授权

数据库创建完成,但还需要一个用户来操作它,授权语句:

GRANT ALL PRIVILEGES ON myapp. TO 'myuser'@'localhost' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
  • myapp.表示该数据库下的所有表
  • 'localhost'表示只能从本机连接,如果应用在其他服务器,改为或具体IP

验证数据库

切换到新数据库并创建一张测试表,确认一切正常:

USE myapp;
CREATE TABLE test (id INT);
SHOW TABLES;

mysql创建数据库指定字符集与排序规则

字符集选择分析

字符集决定数据存储的编码方式,选错会直接导致写入数据乱码,MySQL支持的字符集很多,但常用的只有几种:

字符集 覆盖范围 适用场景
latin1 西欧字符 纯英文老系统,几乎淘汰
utf8 基本多文种平面(BMP) 之前的主流,但无法存emoji
utf8mb4 完整Unicode,包含辅助平面 新项目推荐,兼容所有现代文本

新项目请直接使用utf8mb4,避免以后迁移,MySQL官方文档也明确推荐utf8mb4作为默认字符集。

排序规则对比

排序规则(collation)影响字符串比较和排序,常见的有:

  • utf8mb4_unicode_ci:基于Unicode算法,比较准确,性能略低
  • utf8mb4_general_ci:MySQL专有算法,速度稍快,但部分字符排序不准确

多数情况下,utf8mb4_unicode_ci足够,差异可以忽略。

mysql创建数据库并授权操作

授权语句详解

服务器mysql创建数据库怎么操作,步骤有哪些

授权不只是GRANT ALL,你可以根据需要分配最小权限:

-- 只读权限
GRANT SELECT ON 数据库名. TO '只读用户'@'主机' IDENTIFIED BY '密码';
-- 读写权限(不含DDL)
GRANT SELECT, INSERT, UPDATE, DELETE ON 数据库名. TO '读写用户'@'主机' IDENTIFIED BY '密码';
  • 权限范围:数据库名.表示所有表,也可以指定数据库名.表名
  • 主机:localhost、、168.1.%等

常见权限设置

对于线上环境,尽量避免使用ALL PRIVILEGES给普通应用,建议只给DML权限(增删改查),结构变更(CREATE TABLE等)由DBA通过其他账户操作。

执行授权后,务必运行FLUSH PRIVILEGES;,否则新权限不会立即生效。

linux服务器mysql创建数据库实操

环境准备

一台Linux服务器,已安装MySQL并启动,检查MySQL服务状态:

systemctl status mysqld

如果未启动,先启动并设置开机自启:

systemctl start mysqld
systemctl enable mysqld

命令行操作示例

以下是一个完整的创建数据库和用户的过程,假设数据库名为blog,用户名为bloguser,密码为SecurePass123。

  1. 登录MySQL:mysql -u root -p
  2. 创建数据库:CREATE DATABASE blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. 创建用户:CREATE USER 'bloguser'@'localhost' IDENTIFIED BY 'SecurePass123';
  4. 授权:GRANT ALL PRIVILEGES ON blog. TO 'bloguser'@'localhost';
  5. 刷新:FLUSH PRIVILEGES;
  6. 退出:EXIT

如果应用部署在另一台服务器,需要将localhost改为应用服务器的IP,或者在云服务器安全组中放行3306端口。

服务器mysql创建数据库怎么操作,步骤有哪些

常见问题与解决

权限不足

执行CREATE DATABASE时提示ERROR 1044 (42000),说明当前用户没有创建数据库的权限,使用root账户或具有CREATE权限的账户操作。

字符集不匹配

ERROR 1115 (42000): Unknown character set表示指定的字符集不存在,检查MySQL支持的字符集:

SHOW CHARACTER SET;

确认后选择可用的字符集,比如utf8mb4几乎在所有MySQL 5.5.3以上版本都支持。

连接问题

创建数据库后,远程连接不上,可能原因:

  • MySQL用户主机限制为localhost,需要改为或具体IP
  • 服务器防火墙或云安全组未放行3306端口
  • MySQL绑定地址默认是0.0.1,需修改/etc/mysql/my.cnf中的bind-address为0.0.0,然后重启服务

在服务器上创建MySQL数据库,掌握CREATE DATABASE、字符集选择和授权命令,就能快速搭建数据存储环境,关键在于根据业务场景设置正确的字符集和权限,避免后续返工。

Q&A

mysql创建数据库命令是什么?

基本命令是CREATE DATABASE,常用完整写法为CREATE DATABASE IF NOT EXISTS 库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;。

mysql创建数据库指定字符集怎么做?

在创建命令后添加CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,其中utf8mb4是当前最推荐的字符集,支持完整Unicode,如果使用其他字符集,需先确认MySQL支持。

云服务器mysql创建数据库时要注意什么?

云服务器自建MySQL时,需在安全组放开3306端口,并确保绑定地址允许外部连接,创建数据库和授权命令与本地一致,但用户主机需改为应用服务器IP或,如果使用云数据库服务,则通过控制台操作,但底层SQL逻辑相同。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/512746.html

赞 (0)
CDN回源是什么意思?,CDN回源配置方法有哪些
上一篇 2026年7月22日 22:02
怎样才能让豆包最新版推荐我的公司,有哪些方法
下一篇 2026年7月22日 22:09

相关推荐

  • FreeBSD镜像版本有哪些?, 哪个版本最稳定?

    FreeBSD镜像版本的选择核心在于明确你的使用场景,是用于生产服务器、学习测试还是桌面环境,不同版本对应不同的稳定性和软件包支持策略,FreeBSD镜像版本怎么选:RELEASE、STABLE与CURRENT的全景对比FreeBSD的版本体系并非简单的数字迭代,而是由三个并行分支构成:RELEASE、STAB……

    2026年8月1日
    900
  • 国外游戏源码交易网站源码哪里找?靠谱的游戏源码交易平台推荐

    在当前数字资产交易热度持续攀升的背景下,搭建一个专业、安全且功能完备的交易平台成为许多技术从业者关注的焦点,本次测评将深入剖析一款针对海外市场的游戏源码交易网站源码,并从实际部署环境、服务器性能支撑、代码质量及商业价值等多个维度进行详细解读,同时结合2026年最新服务器促销活动,为开发者提供具有参考价值的部署方……

    2026年3月23日
    11300
  • TigerGraph怎么样?原生并行图数据库,实时分析更高效

    TigerGraph作为原生并行图计算平台,在实时深度关联分析领域展现出了颠覆性性能,本次测试基于企业级硬件环境(双路Intel Xeon Platinum 8380,1TB RAM,NVMe SSD阵列),通过千亿级点边数据集验证其核心能力,架构性能突破性验证| 测试项 | TigerGraph 3.9……

    2026年2月14日
    15630
  • Create React App好用吗?React官方工具链快速启动项目全面测评

    Create React App 深度测评:React官方脚手架,极速启动开发引擎Create React App (CRA) 作为 React 团队官方维护的零配置脚手架工具,自诞生起就成为开发者快速构建现代 React 应用的首选利器,它抽象了复杂的构建配置,让开发者专注于核心业务逻辑,显著提升项目启动效率……

    2026年2月13日
    18100
  • 棉花云海南海口高防服务器怎么样,电信联通移动CN2线路稳定吗

    随着海南自由贸易港建设的深入,海口作为国际海缆登陆站的核心节点,其网络战略地位日益凸显,本次测评对象为棉花云部署在海南-海口的高防服务器,该产品主打电信、联通、移动三网通,以及电信CN2、CMI、PCCW、SKT等国际线路的独享带宽服务,旨在为需要高质量骨干网连接和高安全防护的企业提供解决方案,网络架构与线路质……

    2026年2月19日
    20400
  • 新手如何配置FreeBSD服务器?,配置步骤有哪些?

    FreeBSD 服务器配置的关键在于针对硬件特性调整内核参数、优化网络栈,并选择适合的 ZFS 文件系统布局,无论是 Web 服务器还是数据库服务器,合理配置都能显著提升性能与稳定性,FreeBSD 服务器配置教程:基础环境搭建硬件选择与配置要求我刚开始接触 FreeBSD 时,第一件事就是摸清它到底吃不吃硬件……

    2026年8月5日
    500
  • Vault密钥管理工具全面测评,动态凭据生成实战指南 | Vault如何安全生成动态凭据?密钥管理高流量词解析

    Vault作为HashiCorp推出的开源密钥管理工具,在服务器环境中扮演着核心角色,尤其在动态凭据生成方面表现卓越,其核心架构基于安全的API驱动设计,支持多种后端存储如Consul、AWS S3或本地文件系统,确保密钥的加密存储和生命周期管理,在动态凭据功能上,Vault能按需生成短期有效的访问令牌,例如数……

    服务器测评 2026年2月14日
    16930
  • Silk Test跨浏览器支持全面测评,MicroFocus测试工具功能详解与使用教程 | Silk Test如何实现高效多浏览器测试? | 自动化测试软件热门推荐

    Silk Test测评:MicroFocus测试,跨浏览器支持在当今高度依赖Web应用和服务的时代,确保应用在各种浏览器环境下的功能一致性、性能稳定性和用户体验无缝性,是企业面临的关键挑战,MicroFocus Silk Test作为一款久经考验的企业级自动化测试解决方案,其强大的跨浏览器测试能力成为众多组织保……

    服务器测评 2026年2月12日
    15230
  • 国外的互联网网站有哪些?全球热门网站推荐大全

    在探讨国外的互联网网站有哪些这一话题时,对于技术开发者、跨境从业者以及追求网络自由的用户而言,核心往往指向了底层基础设施的选择——即海外服务器的性能与稳定性,一个优质的海外服务器是流畅访问全球互联网资源的基石,本次测评将深入剖析几款主流海外服务器方案,结合2026年最新优惠活动,从硬件性能、网络线路、用户体验等……

    2026年3月23日
    12200
  • 涪陵做网站选择公司需要注意什么?哪家好?

    在涪陵做网站,高效的选择是优先对接本地服务商,并围绕本地搜索关键词规划网站结构与内容,这样网站在上线后就能快速被目标客户找到,涪陵网站建设多少钱?成本构成与预算分析网站建设的费用因需求而异,但主要由以下几个部分构成,影响价格的主要因素域名与服务器:域名每年需要续费,通常几十元到上百元,推荐使用.com或.cn以……

    2026年8月1日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注