Docker下的mysql

1、启动容器:

docker run --name mysql -p 3306:3306 -v /www/docker/mysql/var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=youpassword -d mysql:latest --default-authentication-plugin=mysql_native_password

--default-authentication-plugin=mysql_native_password
解决:Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

2、设置远程访问

刚起的mysql容器不具备远程连接的功能,需要我们进入容器中进行设置,首先我们先进入启动的mysql容器:

docker exec -it mysql bash

这时你会进入容器的终端界面,启动mysql的连接命令即可:

mysql -uroot -p

这里的-p的值就是上面你创建容器时设置的环境变量MYSQL_ROOT_PASSWORD的值。由于我这里不想root对外,所以创建了一个用于开发使用的用户(这里把localhost改为%就能远程访问啦):

create user '用户名称'@'%' identified by '密码';
flush privileges;  --立即启用修改

然后测试一下:

mysql -h [localhost] -u[usrname] -p

3、用户管理

限制用户登录,制定权限,略....

4、数据库管理

添加数据库 略.....