1. 搜索镜像
docker search mssql
2.下载镜像
docker pull microsoft/mssql-server-linux
3.创建并启动容器
docker run --name mysqlserver_1433 -m 1024m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=root@2018' -p 1433:1433 -v /home/mssql/data:/var/opt/mssql/data -v /home/mssql/log:/var/opt/mssql/log -v /home/mssql/secrets:/var/opt/mssql/secrets -d microsoft/mssql-server-linux
4. 进入容器
docker exec -it mysqlserver_1433 /bin/bash
5. 连接到sqlcmd
/opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P 'root@2018'
6. 创建数据库
CREATE DATABASE testDB
go
// 如果含有特殊字符,则需要加[]
CREATE DATABASE [test-db]
go
7.创建登录账号并授权
--创建登陆账号
create login test with password='test@2018', default_database=testDB;
--创建数据库用户--test,并关联登陆账号
use testDB;
create user test for login test with default_schema=dbo;
--数据库用户授权
exec sp_addrolemember 'db_owner', 'test';
8. 使用navicat连接测试
出现
解决方法:在navicat目录下找到对应驱动,点击安装即可, 安装过程中设置为全部允许安装
重新连接
9. 修改登陆账号、密码、禁用和数据库用户
--禁用登陆帐户
alter login dba disable
--启用登陆帐户
alter login dba enable
--登陆帐户改名
alter login dba with name=dba_tom
--登陆帐户改密码:
alter login dba with password='aabb@ccdd'
--删除 SQL Server登陆帐户:
drop login dba
--数据库用户改名:
alter user dba with name=dba_tom
--更改数据库用户 defult_schema:
alter user dba with default_schema=sales
--删除数据库用户:
drop user dba
10. 查看连接状态
sp_who
11. 查看版本
SELECT @@VERSION