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、数据库管理
添加数据库 略.....