我最近在Ubuntu18.04中安装了Docker,然后下载了mariadb映像,如下所示
docker run --name mariadb \
-p 3306:3306 \
-v /opt/mariadb_data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=lopaz \
--restart always \
-d mariadb:10.1这是一个非常酷的方法,我曾经从官方的mariadb映像中下载它,它运行得很好。我的问题是,我想用什么登录到MariaDB?当我打字时
mysql -h <myhost> -u root -p
在我的本地Ubuntu机器上找不到MySQL或MariaDB。发生什么事了?我的电脑是怎么知道我用码头安装了mariadb的?然后我安装了mysql客户端应用程序,然后只有我可以在我的本地pc上使用mysql命令!请给我一个澄清为什么会发生安装时使用码头?
发布于 2020-02-28 20:53:49
下载mariadb映像时,mysql客户端工具只能在容器中使用。它不是神奇地安装在您的本地-这就是为什么您必须安装mysql客户端应用程序。
在不安装mysql应用程序的情况下连接到db的另一种方法是使用docker,并通过这个连接到容器上可用的mysql工具。所以你会做这样的事情:
docker exec -it your_maria_db_container_id mysql -h localhost -u root -p希望这能有所帮助。
https://devops.stackexchange.com/questions/10896
复制相似问题