使用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
謝謝閱讀!!!!!!!!!!
