mysql怎么建数据库:两种实操方式
mysql怎么建数据库分为命令行创建和图形工具创建两种方式,命令行依靠CREATEDATABASE语句执行,你要先登录MySQL服务,设置字符集和排序规则,图形工具可以借助可视化界面点击操作,适合不熟悉SQL语句的新手,该方法的适用边界是你已经成功安装MySQL服务且拥有root或者具备CREATE权限的账号,没有对应权限的账号执行语句会直接返回权限报错,无法完成数据库创建。
mysql建数据库命令行操作
打开终端或者cmd窗口,输入mysql-u账号-p,回车后输入对应密码完成登录,登录成功后提示符会变成mysql>。基础创建语句为CREATEDATABASE库名;,库名不能包含空格、中文和特殊符号,尽量只用字母、数字和下划线,库名不能以数字开头。
生产环境建议在建库时指定字符集和排序规则,常用语句是CREATEDATABASEtestdbDEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;,utf8mb4可以完整存储emoji表情和生僻汉字,比旧版utf8支持范围更广,排序规则控制字符串比对、排序逻辑,业务是中文检索优先选用utf8mb4_unicode_ci。
执行完创建语句之后,输入SHOWDATABASES;,就能查看当前实例下全部数据库,用来校验库是否创建成功。如果重复执行相同建库语句,MySQL会抛出库已存在的报错,你可以加上IFNOTEXISTS,语句写成CREATEDATABASEIFNOTEXISTStestdb;,避免重复创建触发报错中断脚本。
权限配置要紧跟建库操作完成,新建数据库默认只有创建账号拥有权限,其他账号访问前需要单独授权,授权语句格式为GRANTALLONtestdb.*TO'user'@'localhost';,执行之后刷新权限FLUSHPRIVILEGES;,授权范围可以按需缩小,只开放查询、写入等部分权限,降低误操作带来的影响。
mysql建数据库可视化工具操作
Navicat、DBeaver这类可视化工具都支持图形化建库,连接上MySQL实例之后,右键连接名称,选择新建数据库,在弹窗里填写数据库名称,下拉选择字符集和排序规则,确认参数无误直接点击确定。
可视化方式不用手写SQL,参数选项直观,适合快速搭建测试库,批量部署线上环境时,大多还是优先使用SQL脚本,脚本可以留存版本,方便多台服务器同步执行。
| 创建方式 | 上手难度 | 适用场景 | 可控程度 |
|---|---|---|---|
| SQL命令行 | 中等 | 线上部署、脚本自动化 | 较高 |
| 可视化工具 | 低 | 本地测试、临时建库 | 中等 |
库名一旦确定,后续修改名称操作成本偏高,MySQL没有直接修改库名的安全语句,一般需要导出数据,新建库再导入,所以前期命名要提前规划。
区分实例和数据库。
一个MySQL服务实例可以创建多个独立数据库,库之间数据隔离,表名可以重复,切换数据库使用USE库名;语句,切换之后后续执行的建表、查询语句都会作用在当前选中的库中。
建库完成不等于可以直接存业务数据,数据库只是容器,你还需要在库内部创建数据表,定义字段类型、主键和索引,才能承接业务数据写入。
