使用docker安装mariadb本身不难,网上百度一下可以搜到很多教程,所以这里不会过多介绍,写这篇的文章主要为了记录解决新版本mariab修改初始密码的问题!!!如果你在修改初始密码时看到“Column 'authentication_string' is not updatable"或"Column 'authentication_string' is not updatable"的提示?那么这篇文章可能会帮助到你!!!
我的安装步骤如下:
第一步:下载最新版本的mariadb
sudo docker pull mariadb
第二步:使用docker安装mariadb
sudo docker run --name mariadb -p 3306:3306 -v /usr/local/mariadb/data:/var/lib/mysql -d mariadb
可能有的小伙伴看到有些文章会追加-e MYSQL_ROOT_PASSWORD=123456 来设置root密码,哈哈,如果一些这么顺利我就不会写这篇文章了
第三步:进入容器修改初始密码
1)进入容器:sudo docker exec -it mariadb /bin/bash
2)mariadb 10.4之前的版本,我们可能会使用 mysql -uroot -p 的命令来登录mysql。如今mariadb10.4之后的版本在安装时会自动创建2个默认账号: root,mysql。初始只提供了unix_socket方式认证,只要你有系统root权限,可以直接(sudo)mysql登录。
3)没有密码总是不好的,登录之后执行下面的命令修改初始密码: ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("123456")
第四步:退出重新登录验证: mysql -uroot -p
谢谢阅读!!!!!!!!!!