1、拉取镜像
docker pull oceanbase/oceanbase-ce:latest
2、创建容器
docker run -d \
--name oceanbase-ce \
--restart=always \
-p 2881:2881 \
-p 2882:2882 \
-e MODE=mini \
-e MEMORY_LIMIT=4G \
-e SYSTEM_PASSWORD=Seeway@2026 \
-v ob_data:/root/ob \
oceanbase/oceanbase-ce:latest
3、查看容器启动日志
docker logs oceanbase-ce --tail 50


注意:obclient -h172.17.0.7 -P2881 -uroot@sys -Doceanbase -A
注意这里没有 -p 参数,说明 sys 租户的 root 密码是空的
日志里还自动创建了一个 test 租户,密码也是空的:
4、进入容器内部
docker exec -it oceanbase-ce bash
5、配置远程访问
(1)连接 sys 租户(空密码,直接回车)
obclient -h127.0.0.1 -P2881 -u root@sys -p
Enter password: (直接按回车,不输入任何内容)
或者直接省略 -p:
obclient -h127.0.0.1 -P2881 -u root@sys -Doceanbase -A
(2)查看用户表
SELECT user, host FROM mysql.user;

sys 租户里只有一个用户 root@'%',没有 root@localhost。
(2)修改 sys 租户 root 密码
ALTER USER 'root'@'%' IDENTIFIED BY '你的密码';
FLUSH PRIVILEGES;
(3)授权远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
执行完后,用 Navicat 连接:
| 配置项 | 值 |
|---|---|
| 主机 | 你的IP |
| 端口 | 2881 |
| 用户名 | root@sys |
| 密码 | 你的密码 |
注意:默认集群名为obdemo
用户名全写为:root@sys#obdemo
——Docker安装oceanbase&spm=1001.2101.3001.5002&articleId=163339681&d=1&t=3&u=7acf5238f9954c949513ca96f183e82d)
6440

被折叠的 条评论
为什么被折叠?



