引言
随着云计算和容器技术的兴起,Docker已成为部署和管理应用程序的首选工具之一。MARIADB,作为MySQL的分支,因其轻量级和高性能的特点,被广泛应用于各种场景。本文将手把手教你如何在Docker上快速搭建MARIADB数据库,并创建用户权限进行管理。
第一步:准备环境
在开始之前,请确保你的计算机上已安装Docker。如果没有安装,请访问Docker官网下载并安装。
第二步:启动MARIADB容器
- 打开终端。
- 使用以下命令启动MARIADB容器:
docker run --name mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb
这里,--name 参数用于指定容器的名称,-e 参数用于设置环境变量,这里将root用户的密码设置为 my-secret-pw,-d 参数表示以守护进程模式运行。
第三步:连接到MARIADB容器
- 使用以下命令连接到MARIADB容器:
docker exec -it mariadb mysql -u root -p
- 输入步骤二中设置的root密码,登录到MARIADB。
第四步:创建用户和数据库
- 在MARIADB命令行中,创建一个新用户:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpassword';
这里,newuser 是新用户的用户名,newpassword 是新用户的密码,% 表示用户可以从任何主机连接到MARIADB。
- 授予用户对特定数据库的权限:
GRANT ALL PRIVILEGES ON databasename.* TO 'newuser'@'%';
这里,databasename 是你想授予用户权限的数据库的名称。
- 刷新权限:
FLUSH PRIVILEGES;
第五步:验证用户连接
- 使用以下命令连接到MARIADB容器:
docker exec -it mariadb mysql -u newuser -p
- 输入新用户密码,尝试连接到MARIADB数据库。
结语
恭喜你,你已经成功在Docker上搭建了MARIADB数据库,并创建了用户权限。希望本文能帮助你快速入门,祝你使用愉快!