docker配置mysql5.7远程连接
时间: 2023-03-26 15:01:23 浏览: 257
可以通过以下步骤配置docker中的mysql5.7实例以支持远程连接:
1. 在docker中启动mysql5.7容器,可以使用以下命令:
docker run --name mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:5.7
其中,yourpassword是你设置的mysql root用户的密码。
2. 进入mysql容器,可以使用以下命令:
docker exec -it mysql57 bash
3. 进入mysql命令行,可以使用以下命令:
mysql -uroot -p
输入你设置的mysql root用户的密码。
4. 创建一个新的mysql用户,并授权远程访问,可以使用以下命令:
CREATE USER 'yourusername'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%';
FLUSH PRIVILEGES;
其中,yourusername是你要创建的新用户的用户名,yourpassword是你要设置的新用户的密码。
5. 修改mysql配置文件,允许远程访问,可以使用以下命令:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加以下内容:
bind-address = ...
6. 重启mysql服务,可以使用以下命令:
service mysql restart
现在,你就可以使用远程客户端连接到docker中的mysql5.7实例了。
阅读全文