windows环境安装OceanBase数据库并创建表、插入数据
前言:OceanBase数据库目前不支持直接在Windows环境下安装,安装比较麻烦,记录一下安装过程
1.安装方案
根据官方文档:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049797的描述:
- 方案一:需要Linux环境,后续的官方教程和Windows自带的子系统Ubuntu-20.04不太适配。
- 方案三:先安装docker,通过docker安装。
这里选择了方案三。
2. 安装Docker
直接去Docker官网下载Docker Desktop桌面应用即可。
安装完了不需要登陆。
这里我遇到的问题是:安装完了打开Docker一直是"Docker Engine stopped"
按照这篇文章顺利解决:windows 11系统下打开docker 提示 docker engine stopped
3. 拉取镜像、创建实例
按照这篇文章的步骤:阿里oceanbase数据库安装步骤-windows-docker
执行完:
bash
docker run -p 2881:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce
后就创建了一个名称是obstandalone
的实例
4. 连接实例
按照官方文档的描述:https://open.oceanbase.com/quickStart
这里我用的是OBClient和MySQL的方式
bash
obclient -h127.0.0.1 -uroot@sys -A -Doceanbase -P2881 -p
第一层没有密码,直接回车就可以。
5. 修改密码
此时已经可以写sql语句去创建数据库和表了,不想修改密码的可以直接下一步。
按照官方文档:通过 ALTER USER 语句修改密码
bash
ALTER USER sqluser01 IDENTIFIED BY ******;
sqluser01是用户名,可以是root
BY后面是密码,不用双引号。
修改密码后:
bash
quit;
obclient -h127.0.0.1 -uroot@sys -A -Doceanbase -P2881 -p
# 此时需要输入刚才设置的密码
6. 创建数据库,表
OceanBase数据库语法和MySQL一致,如果电脑上安装了MySQL并配置了系统变量path可以直接cmd通过MySQL连接实例。
bash
mysql -h$host -P$port -u$user_name -p****** [-c] [-A] [$database_name]
# 和obclient的区别在于不需要sys这个租户名称,直接root即可,注意大写p是端口,小写p是密码
语法和MySQL一致:
bash
show databases; # 查看默认数据库
CREATE DATABASE database_name; # 创建数据库
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
INSERT INTO users (username, email)
VALUES
('john_doe', 'john.doe@example.com'),
('jane_smith', 'jane.smith@example.com'),
('alice_jones', 'alice.jones@example.com');
参考链接: