dockEr mariadb through socket '/var/lib/mysql/mysql.sock
时间: 2024-06-17 20:03:20 浏览: 259
Docker是一个开源的应用容器引擎,可以帮助开发人员轻松创建、部署和运行应用程序。Mariadb是一个开源的关系型数据库管理系统,它是MySQL的一个分支。在Docker中使用Mariadb时,可以通过挂载主机的/var/lib/mysql目录来保留数据库数据。通过挂载/var/run/mysqld目录来使用MariaDB的Unix套接字文件/var/run/mysqld/mysqld.sock。
在使用Docker运行Mariadb时,需要使用以下命令:
```
docker run --name some-mariadb -v /my/own/datadir:/var/lib/mysql -v /my/own/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
```
其中,`-v /my/own/datadir:/var/lib/mysql`指定了数据目录的挂载位置,`-v /my/own/conf.d:/etc/mysql/conf.d`指定了配置文件的挂载位置,`-e MYSQL_ROOT_PASSWORD=my-secret-pw`指定了root用户的密码,`--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci`指定了字符集和校对规则。
使用Unix套接字连接到Mariadb时,需要指定套接字文件的路径。在通过socket '/var/lib/mysql/mysql.sock'连接时,可以使用以下命令:
```
mysql -u root -p --socket=/var/lib/mysql/mysql.sock
```
阅读全文