前言
来啦老铁!
近期在梳理一些知识点,今天来学学:
- 如何在Mac上安装使用 Mysql 数据库?
纲要;
- 安装 Mysql;
- 记录几个可能会遇到的问题;
- 延伸几个问题;
1. 安装 Mysql;
- 安装命令:
brew install mysql
- 检查mysql是否正确安装;
mysql
- 设置密码;
mysqladmin -u root password "密码"
- 账号密码登陆;
mysql -u root -p
- 输入密码;
参考文献:https://www.runoob.com/mysql/mysql-install.html
2. 记录几个可能会遇到的问题;
1. 创建数据库时,控制台输出 → ,然后就没反应了,命令:
CREATE DATABASE gaoding
- 原因:命令未以英文分号结束;
- 解决办法:命令应该以英文分号结束,如:CREATE DATABASE gaoding;
2. 创建表时显示报错:ERROR 1046 (3D000): No database selected;
- 原因:未选择数据库;
- 解决办法:假设我们有个数据库叫gaoding,则需要先执行以下命令,然后再创建数据库表就可以了:
USE gaoding;
3. 创建数据库表时报错:
创建数据库表时报错- 原因:mysql workbench生成的创建表的sql,版本与我们现在的版本不兼容;
- 解决办法:
- utf8mb4_0900_ai_ci替换为utf8_general_ci;
2. utf8mb4替换为utf8;
3. 再次执行mysql即可,如:
4. CREATE TABLEmessage
(
id
int NOT NULL AUTO_INCREMENT,
build_id
int DEFAULT NULL,
pr_number
int DEFAULT NULL,
key
varchar(45) NOT NULL,
status
varchar(20) NOT NULL,
message
varchar(500) DEFAULT NULL,
report
varchar(250) DEFAULT NULL,
notified
varchar(10) NOT NULL DEFAULT 'false',
updated_when
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
3. 延伸几个问题;
1. 如何在linux机器上的 Mysql 创建表?
-
有一个简单获取生成表结构sql的方法:本地有 Mysql workbench,表格建好后,按如下图的方式获取表结构sql:
- 生成表结构
2. 如何备份或迁移 Mysql 数据中的数据;
- 有 Mysql workbench 一样很简单:
- 没有 Mysql workbench 的,例如在 linux 机器上的,可以使用 mysqldump 命令,参考文献:
https://www.cnblogs.com/markLogZhu/p/11398028.html
3. 如何设置不同等级的 Mysql 密码:https://blog.csdn.net/qq_39344689/article/details/89674079
好了,这个话题就暂时到这,Good Good Study, Day Day Up~
如果本文对您有帮助,麻烦动动手指点点赞?
谢谢!
网友评论