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

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

相关推荐

  • 高高虚拟主机好用吗?虚拟主机哪个牌子好

    选择虚拟主机时,核心在于平衡稳定性、速度与性价比,对于中小型网站而言,高性价比且具备完善售后支持的国内品牌如高高虚拟主机,往往比盲目追求海外高速或昂贵独立服务器更具实际运营价值,在网站建设初期,很多新手站长容易陷入一个误区:认为服务器配置越高、价格越贵,网站效果就一定越好,对于个人博客、企业官网或小型电商展示站……

    2026年5月29日
    5200
  • H5手机视频网站模板怎么选?2026年最新H5视频源码

    选择H5手机视频网站模板时,核心在于确保响应式布局完美适配移动端、加载速度控制在3秒以内,并具备完善的SEO基础架构,直接决定流量获取效率,移动端流量早已占据互联网流量的半壁江山,甚至更多,对于想要搭建视频类网站的企业或个人来说,使用现成的H5模板是最高效的起步方式,但市面上的模板良莠不齐,很多看似美观的模板在……

    2026年7月5日
    10200
  • 海外BGP混合线路RAKsmart怎么样,DDR5内存流量用不完是真的吗

    RAKsmart作为全球知名的机房服务商,近期针对海外服务器市场推出了重磅升级方案,本次测评将深度解析其主打的海外BGP混合线路服务器,重点考察DDR5内存的实际性能表现以及流量计费模式的真实性价比,本次测评基于服务商提供的测试样机,所有数据均来自真实运行环境,旨在为开发者与企业用户提供具备参考价值的选购依据……

    2026年3月12日
    14000
  • Hive是如何存储数据的?Hive数据存储原理详解

    Hive的数据存储本质上是基于HDFS的文件系统,它将数据以文本、序列文件或列式存储格式保存在HDFS上,并通过元数据(Metadata)来管理这些文件的结构和位置,很多人对Hive有一个误解,认为它是一个像MySQL那样的传统关系型数据库,Hive更像是一个“翻译官”或者“外壳”,当你执行一条SQL语句时,H……

    2026年7月8日
    6900
  • 国外知名虚拟主机有哪些,国外虚拟主机推荐哪个好

    在当前的海外主机市场中,选择一款性能稳定、线路优化的虚拟主机对于外贸建站及个人博客至关重要,本次测评将针对目前市场上备受关注的国外知名虚拟主机品牌进行深度技术解析,从硬件性能、网络线路、数据中心基础设施及售后支持等多个维度进行实地考量,帮助用户在2026年的建站环境中做出明智决策,品牌背景与数据中心基础设施本次……

    2026年3月19日
    12300
  • flash网站和geo哪个好做,有什么区别

    flash网站做SEO非常困难,搜索引擎基本无法抓取Flash内容,导致网站难以获得排名,建议立即迁移到HTML5才能从根本上解决SEO问题,flash网站SEO优化难点在哪Flash技术早已被主流浏览器淘汰,百度爬虫对Flash内容的抓取能力极其有限,爬虫只能识别Flash文件中的纯文本链接,但无法解析动画……

    2026年8月6日
    1100
  • 高防服务器清洗中心响应速度如何?高防服务器清洗延迟多少

    高防服务器清洗中心的响应速度通常在秒级甚至毫秒级,核心优势在于触发即清洗,无需人工干预,确保业务在遭受DDoS攻击时保持在线,清洗中心响应速度的核心机制与实测表现当你的网站或应用遭遇流量洪峰时,时间就是金钱,更是用户留存率,高防服务器之所以能抵御攻击,关键在于其背后的清洗中心能否在攻击发生的瞬间做出反应,业内专……

    2026年5月26日
    4600
  • 分布式缓存服务有哪些主要好处,如何选择?

    分布式缓存服务通过集中管理缓存数据,让应用访问速度提升一个数量级,同时大幅简化运维复杂度,是高并发架构的必备组件,分布式缓存和本地缓存区别:为什么服务化更香?很多开发者初期会在应用内使用本地缓存,比如用HashMap或Guava Cache,这种方案在单机或低并发时够用,但随着业务增长,本地缓存的局限逐渐暴露……

    2026年7月28日
    1100
  • 负载均衡在内网的实现方法,内网负载均衡怎么做

    在企业级IT架构的演进过程中,内网服务的稳定性与高并发处理能力成为衡量基础设施健康度的关键指标,本次测评将聚焦于核心网络枢纽——负载均衡器,在实际生产环境内网中的部署表现、性能极限及配置优化,我们将基于真实的硬件环境与压力测试数据,深入剖析其在流量分发、健康检查及会话保持方面的核心能力,并结合当前的市场优惠活动……

    2026年4月6日
    8900
  • 高配服务器文档介绍内容是什么?高配服务器配置推荐

    高配服务器并非单纯的性能堆砌,而是针对高并发、大数据量及复杂计算场景的定制化算力解决方案,其核心价值在于通过多核CPU、大容量内存与高速NVMe SSD的组合,实现业务稳定性的指数级提升,在2026年的数字化浪潮中,企业对于底层基础设施的要求早已超越了“能用”的范畴,转而追求极致的响应速度与绝对的稳定性,普通云……

    2026年5月31日
    4600

发表回复

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