使用Docker安装Mariadb遇到的问题
本小编在使用Docker安装Mariadb时遇到了很多问题,这里将启动环境、使用docker-compose启动、使用docker命令行启动、修改密码等问题进行了汇总,供大家参考。

使用docker-compose启动
1. 新建mysql/my.cnf文件作为mysql的配置文件。
2. 通过docker-compose启动mysql时,需在docker-compose.yml增加配置privileged:true,否则会出现文件访问权限问题。
使用docker命令行启动
使用docker命令行启动数据库时,需加入以下命令:
docker run -d --restart=always -p 3306:3306 -e MYSQL_USER=admin -e TZ=Asia/Shanghai --privileged=true -e MYSQL_ROOT_PASSWORD='123456' -v /data/mysql/data:/var/lib/mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /etc/localtime:/etc/locatime mariadb
启动成功后尝试进入数据库,发现密码不生效,需进行以下步骤:
1. 在my.cnf中增加skip-grant-tables,跳过密码登录。
2. 进入数据库,执行以下命令修改用户密码:
use mysql; update user set password=password("123456") where user="root";
3. 对密码进行转换:
select password(123456);
4. 重置密码:
set password for 'root'@'localhost' ='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
然后删除my.cnf中的skip-grant-tables,并重启容器,使用密码登录即可。
以上就是本小编使用Docker安装Mariadb遇到的问题和解决方案,希望能帮到大家。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7399.html
