m1 直接docker pull mysql 報:
MacBook-Pro ~ % docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
no matching manifest for linux/arm64/v8 in the manifest list entries
Docker Hub上沒有適用於arm64架構的mysql鏡像。
M1芯片是arm64架構,也稱作aarch64架構,只能運行arm64/aarch64架構的程序。
使用:docker pull mysql/mysql-server:latest
創建並啟動MySQL服務容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server
這時使用宿主機連接沒有授權訪問,需要進入mysql修改mysql訪問權限。
docker exec -it mysql bash
bash-4.2# mysql -u root -p 123456
#授權
mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql>GRANT ALL ON *.* TO 'root'@'%';
#刷新權限
mysql> flush privileges;
#修改root用戶密碼
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#刷新權限
mysql> flush privileges;
作者:823fd6371780
鏈接:https://www.jianshu.com/p/eb3d9129d880
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。