1、クエリのMySQLのバージョン
ドッキングウィンドウの検索mysqlの
図2に示すように、指定されたバージョンのミラーを引っ張ります
ドッキングウィンドウプルNAME
3、ブートイメージは、最小最初のスタートを指定する必要がMYSQL_ROOT_PASSWORD
ドッキングウィンドウの実行-d -e MYSQL_ROOT_PASSWORD = 3306 -pパスワード:3306 --privileged =真--name mysqlのmysql_name
--privileged =真厳密モードが容器を活性化され、コンテナファイルを有効にするために変更する必要があります
4、設定ファイルを変更します
ドッキングウィンドウの実行-d -e MYSQL_ROOT_PASSWORD = 'パスワード' -v $ HOME /私:/etc/mysql/conf.d/ --name mysqlのmysql57:最新の$ HOME /私のこのフォルダは、my.cnfのプロフィールに位置しています
図5に示すように、容器に
ドッキングウィンドウのexec -it mysqlのバッシュ
6、MySQLを使用して
ドッキングウィンドウの実行-it -d -e MYSQL_ROOT_PASSWORD = 123456 -p 9003:3306 --name fw_mysql_v1.0_20200102のmysql:最新/ binに/ bashの
MySQLの-uroot -p
パスワードを入力します。
図7は、クライアントがサーバに接続します
报错:クライアントは、サーバーから要求された認証プロトコルをサポートしていません。
ソリューション:
入力のmysql:mysqlの-uroot -p
MySQLを使用します。
ALTER USERの 'ルート' @ '%' は '123456' をBY mysql_native_passwordで識別します。
FLUSH PRIVILEGES;
8、MySQLは解決策を文字化け
1.进入到docker里面的mysql服务
docker exec -it hzmysql(数据库镜像) bash
2.更新服务器的数据源
apt-get update
3.若服务器没有装vim,先装vim编辑器
apt-get install vim
4.进入到此目录下,修改文件my.cnf,若没有权限修改,则先su命令获取管理员权限。
cd /etc/mysql
vim my.cnf
5.加入以下代码
[client]
default-character-set=utf8
[mysqld]
character-set-server = utf8
保存后重启mysql服务:service mysql restart
再重启docker中的mysql数据库镜像