CentOs Linuxサーバーにログインした後
docker ps //查看docker镜像
ミラーmysqlミラーに入ります
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
Docker イメージ内には vim コマンドがないため、手動でインストールするか、docker cp コマンドを使用してホストからコピーすることができます
apt-get update apt-get install vim
設定ファイルを編集します
vim /etc/mysql/mysql.conf.d/mysqld.cnf
「skip-grant-tables」を追加する必要があります i cv を押して「skip-grant-tables」を追加します esc を押してください: wq!
保存して終了
exit # 退出容器
mysqlコンテナを再起動
docker restart mysql
再度コンテナに入る
docker exec -it mysql bash
mysqlにログインします(パスワードは必要ありません)
mysql -uroot
権限の更新
flush privileges;
パスワードの変更
alter user 'root'@'localhost' identified by '123456';
mysqlの終了
exit
「skip-grant-tables」にコメントする
「skip-」とコメントする必要があります。 Grant-tables" i を押して esc を押してください: wq!
コンテナを終了します
exit
コンテナを再起動します
docker restart mysql
内部アクセスは利用可能だが、Navicat がアクセスできない場合は、 mysql 権限を開くために実行します。
エラー: エラー 1130: ホスト 'ip' は、この MySQL サーバーへの接続を許可されていません
理由: 接続されたデータには、ip を使用してアクセスすることはできません。ローカルホストのみを使用してください。は許可されています;
mysql ミラーに入ってください
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
mysql にログインします
mysql -u root -p 输入刚刚修改的密码rrree
それでも機能しない場合は、権限を更新するための root 権限が複数あることになります
update user set password=password("root") where user="root"; レポートに既に主キー ID がある場合
その後、localhost を削除します
以上がroot アカウントのパスワードを変更し、docker mysql で権限を付与する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。