这里讲的不是linux,而是docker安装并启动mysql,所有的命令前面都要加sudo ,比如:
$sudo docker pull mysql:latest
如果是
$ docker pull mysql:latest
则会运行不了
然后就能看到mysql下载好的信息了:
$ docker images
查看镜像信息
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql
这个命令是每次启动mysql的时候,都要使用的命令
$ docker ps
这个命令是查看docker容器内的镜像运行情况。
然后,mysql就运行了,因为这个只是服务器,所以,还要自己去弄一个mysql的客户端,输入mysql -u root -p就可以登陆了。
回过头,再讲讲如何下载和使用docker。
$ sudo apt-get update # 更新源 $ sudo apt-get install docker-ce docker-ce-cli containerd.io # 安装 $ sudo docker run hello-world
就只用了这三个命令,就安装好了docker,最后一个是用docker测试,运行成功就会返回hello-world。
然后就可以开始前面最上头的步骤了。有一点,每次启动mysql,都需要运行
docker run -d -p 3306:3306 --restart always --privileged=true --name mysql -e MYSQL_ROOT_PASSWORD=123456 -v /home/liao/mysql/config/my.conf:/etc/my.conf -v=/home/liao/mysql/data:/var/lib/mysql mysql --lower_case_table_names=1
/home/liao/mysql/config/my.conf:/etc/my.conf这句话的意思是把我的个人mysql目录/home/liao/mysql映射到etc
/home/liao/mysql/data:/var/lib/mysql同样也是映射,不知道对不对,但是,我这么用,也没有问题,还有my.conf是我自己建的文件,然后,里面的内容是
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_ connect=‘SET collation_connection = utf8_unicode_ci’ init_ connect=‘SET NAMES utf8’ character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve ———————————————— 版权声明:本文为CSDN博主「写给秋天的信」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/cs1742121097/article/details/122650173
具体内容网上查,多的是资料。
浙公网安备 33010602011771号