mysql部署
- 拉取 docker pull mysql
- 查看 docker images
- 创建 docker run -id --name mysql_test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
- 进入 docker exec -it mysql_test /bin/bash
- 登入mysql mysql -uroot -p123456
sqlServer
部署
- 拉取 docker pull microsoft/mssql-server-linux:2017-latest
- 创建 docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Qq465282857.' -v /var/opt/mssql:/var/opt/mssql --privileged=true -p 1433:1433 --name sql1 -d microsoft/mssql-server-linux:2017-latest
* 密码要求是最少8位的强密码,要有大,小写字母,数字以及特殊符号(微软密码策略)
* 内存要求3.5G以上
* 启动不起来可以查看日志 docker logs $container_name/id
防火墙
centos7使用firewalld,这里 先关闭 firewalld, 然后下载 iptables , 最后使用iptables管理
关闭firewalld
启动: systemctl start firewalld systemctl start firewalld.service
关闭: systemctl stop firewalld systemctl stop firewalld.service
查看状态:systemctl status firewalld firewall-cmd --state
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体
iptables
yum install iptables-services
开启 systemctl start iptables.service
重启 systemctl restart iptables.service
关闭 systemctl stop iptables.service
查看 systemctl status iptables.service
放行端口
编辑/etc/sysconfig/iptables文件,最后有效三行前添加
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Wed Aug 1 16:50:19 2018
-A INPUT -p tcp -m tcp --dport 1433 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
重启
systemctl restart iptables.service
连接
- 安装Navicat Premium(不是 Navicat for mysql ),在安装目录下运行 sqlncli_x64.msi sqlserver支持插件
- 创建连接(端口号跟IP地址之间是使用的逗号分割,而不是冒号 192.168.201.129,1433 ,默认端口可以不写)
创建数据库
右键创建数据库的时候,error: *. 主要是创建数据库文件的时候,找不到创建路径
修改路径执行查询
CREATE DATABASE [t]
ON
PRIMARY
(
NAME = N't',
FILENAME = N'/var/opt/mssql/data/t.ndf',
SIZE = 8MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 64MB
)
LOG ON
(
NAME = N't_log',
FILENAME = N'/var/opt/mssql/data/t_log.ldf',
SIZE = 8MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 64MB
)
/var/opt/mssql/data 是创建容器时候,sqlserver目录映射出来的