服务器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

相关推荐

  • 服装企业如何建设营销网站?,需要多少钱?

    做服装企业营销网站,核心不是“好看”,而是让访客在3秒内看懂你卖什么、为什么信你、怎么下单,2026年的百度算法更看重网站内容的相关性、加载速度和移动端体验,营销型网站的建设逻辑必须从“展示企业形象”转向“制造询盘转化”,服装企业网站建设费用受哪些关键因素影响服装企业老板在搜索“服装企业网站建设多少钱”时,心里……

    2026年8月18日
    900
  • 新春特惠海外BGP服务器怎么样?Intel Xeon无限流量配置评测

    本次测评基于实际部署环境,针对新春特惠活动中的海外BGP混合线路服务器进行深度解析,该服务器定位为高性价比入门级至中端应用方案,核心配置采用Intel Xeon处理器,配合无限流量策略,适合建站、轻量级应用部署及数据中转场景, 硬件配置与计算性能测试服务器采用Intel Xeon系列处理器,具体型号为E5-26……

    2026年3月13日
    13500
  • 国外的服务器怎么续费?国外服务器续费流程详解

    在运维管理中,海外服务器的续费流程往往比新购环节更为复杂,涉及到汇率波动、线路升级以及优惠策略的变更,针对【国外的服务器怎么续费】这一核心问题,我们以业内知名的海外机房为例,通过实际操作演示与策略分析,帮助用户在2026年最新活动周期内实现低成本、高效率的续费,海外服务器续费前的核心测评与准备在执行续费操作前……

    2026年3月21日
    12200
  • 负载均衡器能起到安全作用吗,负载均衡器有哪些安全防护功能

    在服务器架构优化的实际场景中,很多运维人员往往会忽略网络入口处的第一道防线,我们针对负载均衡器是否具备安全防护能力进行了深度测评,并结合2026年最新的厂商优惠活动进行分析,旨在为企业选型提供具备参考价值的实战数据,核心观点:负载均衡器不仅是流量分发器,更是安全防护的第一道关卡,在传统的架构认知中,负载均衡主要……

    2026年4月8日
    8100
  • 10Gbps带宽独立服务器,49元起,不限流量可选,圣何塞/达拉斯机房,国外VPS评测靠谱吗?

    10Gbps带宽独立服务器深度测评:$49/月起,不限流量,圣何塞/达拉斯机房可选核心优势一览:| 特性 | 参数 | 应用场景 ||—————-|————————-|———————|| 带宽配置 | 10Gbps 独占端口 | 高……

    2026年2月5日
    14400
  • 加拿大蒙特利尔独立服务器做Google CA排名靠谱吗?蒙特利尔服务器SEO优化效果怎么样

    在加拿大蒙特利尔部署独立服务器是提升Google在北美地区搜索排名的有效策略,其核心优势在于低延迟访问体验与符合GDPR及CCPA的数据合规性,能显著优化核心网页指标(CWV)从而带动排名,蒙特利尔服务器对Google排名的底层逻辑影响Google的搜索算法不仅仅看内容质量,更看重用户体验,其中页面加载速度是关……

    2026年5月26日
    4400
  • 华为云T6云服务器怎么样?值得买吗?华为云入门级云服务器性能测评

    华为云通用入门型T6服务器深度测评与限时优惠华为云通用入门型T6云服务器定位精准,专为轻量级应用、开发测试、个人学习及小微企业网站量身打造,其核心价值在于以极具竞争力的入门级价格,提供稳定可靠的基础计算资源,有效降低用户上云初始门槛,对于预算有限且需求明确为低负载场景的用户而言,T6是一个务实且高性价比的选择……

    2026年2月7日
    16930
  • 国外约会网站靠谱吗,国外约会网站哪个最好

    在当前全球化互联的背景下,针对海外约会网站的部署与访问需求,服务器的性能指标不再局限于简单的连通性,更涉及到跨境数据传输的低延迟、高并发处理能力以及数据隐私安全性,本次测评将针对专为海外社交类应用优化的服务器节点进行深度解析,从硬件性能、网络线路、数据安全及成本控制四个维度进行考量,为站点运营者提供选型参考……

    2026年3月17日
    12200
  • Hibernate连接MySQL报错怎么办?hibernate连接mysql配置教程

    Hibernate连接MySQL的核心在于正确配置hibernate.cfg.xml或persistence.xml中的数据库驱动、URL、用户名及密码,并配合合适的连接池(如HikariCP)以解决性能瓶颈,在Java企业级开发中,对象关系映射(ORM)框架是连接业务逻辑与数据存储的桥梁,Hibernate作……

    2026年7月8日
    7700
  • 高防服务器双线是什么?高防服务器双线和普通服务器有什么区别

    高防服务器双线方案通过整合多线BGP接入与T级抗攻击带宽,在保障业务连续性的同时,有效解决跨运营商访问延迟问题,是目前应对复杂网络环境的高性价比选择,为什么高防双线服务器成为业务稳定的关键在数字化转型的深水区,企业面临的网络威胁不再单一,DDoS攻击、CC流量清洗以及恶意爬虫已成为常态,传统的单线服务器,无论是……

    2026年5月31日
    4300

发表回复

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