这里讲的不是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

具体内容网上查,多的是资料。