ホームページ  >  記事  >  データベース  >  root アカウントのパスワードを変更し、docker mysql で権限を付与する方法

root アカウントのパスワードを変更し、docker mysql で権限を付与する方法

PHPz
PHPz転載
2023-06-01 19:16:041944ブラウズ

開始

CentOs Linuxサーバーにログインした後

docker ps        //查看docker镜像

root アカウントのパスワードを変更し、docker mysql で権限を付与する方法

ミラーmysqlミラーに入ります

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像

root アカウントのパスワードを変更し、docker mysql で権限を付与する方法

vim のインストール

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!

root アカウントのパスワードを変更し、docker mysql で権限を付与する方法

保存して終了

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。