服务器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-address0.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://idctop.com/article/512746.html

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

相关推荐

  • 高防服务器除了抗DDoS还有用吗?高防服务器适合哪些场景

    高防服务器除了抗DDoS攻击,在数据加密传输、合规性存储、高并发业务支撑以及复杂网络架构隔离方面同样具有不可替代的核心价值,它是企业构建安全、稳定、合规数字化基座的综合解决方案,很多人提到高防服务器,第一反应就是“防黑客”或“抗攻击”,这没错,但把它的功能局限在DDoS防护上,就像把一辆全地形越野车只当成城市代……

    2026年5月30日
    4400
  • 华纳云香港高防服务器怎么样?150G防御4.6折值吗?

    在当前互联网环境中,业务连续性与数据安全已成为企业发展的核心命脉,尤其是对于金融、游戏及电商行业而言,选择一款兼具低延迟与高防御能力的服务器至关重要,华纳云作为业内知名的云计算服务商,其香港机房凭借优质的线路资源和强大的防御能力备受关注,针对2026年的市场布局,华纳云推出了极具竞争力的促销活动,旨在为用户提供……

    2026年2月28日
    17800
  • 风琴折叠图片效果网站如何制作?有哪些免费教程

    风琴折叠图片效果网站是一种通过CSS3 3D变换或JavaScript插件实现的交互式图片展示方案,适合用于作品集、产品展示和品牌官网,目前技术成熟,实现方式多样,从零代码到纯代码均可选择,风琴折叠图片效果网站怎么做?从零开始的实现路径实现风琴折叠效果的核心思路是让图片沿着一个轴(通常是Y轴)旋转,并像手风琴风……

    2026年8月16日
    1400
  • 高防IP双十一打折吗?高防IP双十一活动力度大吗

    高防IP在双十一期间通常会有促销活动,但具体折扣力度因服务商而异,建议提前锁定资源并对比性价比,双十一不仅是电商的狂欢,也是网络安全服务市场的重要节点,对于依赖高防IP保护业务连续性的企业而言,理解此时的市场动态至关重要,高防IP并非简单的流量清洗设备,而是保障网站免受DDoS攻击、确保业务稳定运行的关键基础设……

    2026年6月6日
    4500
  • 国外虚拟主机租用价格是多少,国外虚拟主机租用一年多少钱

    在当前的互联网建站环境中,选择一款性价比高且性能稳定的海外主机,是众多站长与企业用户关注的焦点,针对国外虚拟主机租用价格这一核心议题,我们深入调研了市场主流服务商,并对当前备受关注的HostEase美国虚拟主机进行了深度测评,本次测评将从实际体验出发,结合技术参数与成本分析,为您解析2026年最新的市场行情与优……

    2026年3月15日
    12000
  • 国泰智能客服怎么联系?国泰智能客服人工服务如何转接

    在金融数字化转型深水区,国泰智能客服凭借多模态交互与大模型驱动的意图识别能力,已成为券商及金融机构降本增效、重塑客户体验的核心枢纽,大模型重构金融交互:国泰智能客服的技术底座突破传统语料库:从关键词匹配到深度语义理解传统客服系统高度依赖关键词匹配与决策树,容错率低且体验生硬,国泰智能客服基于2026年主流的金融……

    2026年4月27日
    4800
  • 海外三网优化VPS怎么样,无限流量VPS推荐

    在当前的跨境业务与海外网络架构需求中,网络线路的稳定性与存储IO性能直接决定了业务承载能力,本次针对市面上备受关注的海外三网优化无限流量VPS方案进行深度实测,重点验证其NVMe SSD阵列性能及三网回程线路的实际表现,并结合2026年最新促销活动进行详细解析, 核心硬件性能基准测试服务器硬件配置是保障高并发业……

    2026年3月2日
    17200
  • Express.js好用吗?Node.js框架性能实测,简洁灵活快速开发体验

    在 Node.js 生态系统中构建 Web 应用和 API 服务,选择一个高效、可靠的框架至关重要,Express.js 作为 Node.js 领域历史最悠久、社区最活跃的 Web 框架之一,以其标志性的简洁性、灵活性和高性能,持续赢得全球开发者的青睐,本次测评将深入剖析 Express.js 的核心特性、适用……

    服务器测评 2026年2月13日
    22200
  • 番禺网站建设设计怎么选择靠谱公司,多少钱?

    在番禺网站建设设计领域,没有唯一的“最佳”方案,只有根据企业业务特点、预算和目标受众量身定制的策略,才能实现营销效果最大化,番禺网站建设公司哪家好?核心选择标准在番禺寻找网站建设公司,不能只看报价单,选择标准应该围绕设计能力、技术实力和售后服务三个维度展开,业内专家指出,一个合格的本地服务商,必须能提供至少三个……

    2026年8月1日
    200
  • 国外VPS如何选择性价比最高?Hostyun高速VPS全场8折低至13元/月起!

    Hostyun 多机房VPS服务深度解析与限时优惠在竞争激烈的VPS市场中,Hostyun凭借其稳定的多机房布局与高性价比策略,持续吸引着开发者和企业用户的关注,本评测基于实际测试与长期运行数据,对其核心产品进行客观分析, 核心产品线配置概览Hostyun提供多样化的VPS配置,覆盖基础建站至中高负载应用场景……

    2026年2月7日
    15400

发表回复

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