docker创建容器 连接数据库

 

 

注意:

1.pull 和load效果是一样的,只是拿取位置不一样;

进入容器,登录虚拟机里的数据库,默认是不要输入密码的,在IJ里连接是不要密码的,但是设置了密码,就要在虚拟机里设置以密码方式登录,

1.进入数据库,之后,use mysql,

2.更改密码 grant all privileges on *.* to 'root'@'192.168.0.63' identified by 'abc123456';

3.然后更新数据库FLUSH PRIVILEGES;

4.查看有没有,不知道命令可以--help

4.退出exit 数据库,然后在IJ里连接

 

ij host 字段是linux的IP,地址,然后连接. 

 

docker search percona/percona-xtradb-cluster//serch这个镜像

docker pull percona/percona-xtradb-cluster//下载这个镜像

docker tag percona/percona-xtradb-cluster pxc//更换镜像的名字

service docker start//启动镜像

 docker images //查看镜像

docker rmi docker.io/percona/percona-xtradb-cluster//删除镜像

docker volume  ls     //docker volume --help //数据卷

docker ps -a//列出存在的镜像

# docker exec -it node1 bash// 进入镜像

进入镜像之后,就要登录mysql,默认是不需要密码的,但是设置了密码就要设置以密码登录,重新更新数据库,退出

mysql -u root -p 以密码登录, mysql -u root ,不易密码登录

desc user;//这个是查看数据库的字段
 

use mysql 后,更新密码之后 update user set password=PASSWORD("abc123456") where user='root';发现命令不对,就更换一种更改密码的方式,

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123456' PASSWORD EXPIRE NEVER;

 grant all privileges on *.* to 'root'@'192.168.0.63' identified by 'abc123456';/ /192.168.0.63这个是本地的IP地址 abc123456是数据库密码

更新数据库,,, FLUSH PRIVILEGES;

然后退出,验证是否以密码形式登录.


 

.

 


.

 

要在Docker容器创建Oracle数据库,您可以按照以下步骤进行操作: 1. 先安装Docker并启动Docker服务。 2. 使用以下命令从Docker镜像仓库中下载并运行Oracle容器: ``` docker run -d -it -p 1521:1521 \ --name oracle \ --restart=always \ --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g ``` [1] 3. 修改/etc/profile文件,将ORACLE_HOME和ORACLE_SID配置到其中,并使其生效: ``` vi /etc/profile # 配置内容 export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH # 配置文件生效 source /etc/profile ``` [3] 4. 创建一个软连接以便于使用sqlplus命令: ``` ln -s $ORACLE_HOME/bin/sqlplus /usr/bin ``` 5. 登录sqlplus并以sysdba身份修改相关帐号的密码: ``` su oracle sqlplus /nolog connect / as sysdba -- 修改system帐号的密码 alter user system identified by 123456; -- 修改sys帐号的密码 alter user sys identified by 123456; ``` [3] 6. 可选:根据需要,您可以创建其他用户并为其赋予权限: ``` -- 创建用户 create user jiefei identified by jiefei; -- 赋予权限 grant connect, resource, dba to jiefei; ``` 通过以上步骤,您将能够在Docker容器中成功创建Oracle数据库。请注意,这些步骤假设您已经安装了Docker并具有适当的权限来运行容器和修改系统文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【Docker容器Docker中安装Oracle数据库](https://blog.csdn.net/javaboyweng/article/details/125486242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值