Docker安装mysql
安装mysql
docker pull mysql:5.6
运行mysql
docker run -p 12345:3306 --name mysql -v /mymysql/mysql/conf:/etc/mysql/conf.d -v /mymysql/mysql/logs:/logs -v /mymysql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
登录数据库: mysql -uroot -p
数据备份:
/mymysql/all-databases.sql 宿主路径(本地路径)
docker exec mysql容器id sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /mymysql/all-databases.sql
远程链接数据库
如果远程链接不了修改:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; 这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
flush privileges; 这句表示从mysql数据库的grant表中重新加载权限数据
select * from user; 查询是否设置成功
如果还连接不了查看一下防火墙和服务器端口是否对外开启(登录阿里云服务器)