docker安装mysql

Mysql

  1. 拉取镜像:docker pull mysql
  2. 通过在指定位置建立文件夹, mysql/conf mysql/logs mysql/data【data文件夹暂时无法挂载到本地,没有找到原因实验网上的自己没有成功】
  3. docker run -p 3306:3306 --name mysql3306 -v conf_rootPath:/etc/mysql/conf.d -v logs_rootPath:/logs -e MYSQL_ROOT_PASSWORD=123456 -d mysql, -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码,让我们可以通过该账户名与密码登陆mysql
  4. 通过上面命令成功运行mysql之后,docker exec -it mysql3306 bash 进入到mysql的容器,输入命令mysql -u root -p回车,123456回车,登陆到mysql
  5. 创建可以远程连接的账户,当前的root账户是本地连接,远程无法连接【注意:下面的代码直接复制的话可能会导致引号缺失,如果缺失请手动添加,不然可能会失败报错】
    1. CREATE  USER ‘username’@’%’ IDENTIFIED BY ‘password’; 【%指的是在本地和远端都可以进行连接】
    2. GRANT ALL PRIVILEGES ON *.* TO 'uername'@'%' WITH GRANT OPTION; 【将当前root的所有权限都赋给这个username用户,注意@'%'同样要相同,因为'uername'@'%'与'uername'@'localhost'是两个不同权限的账户】
    3. ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'username';【更改此账户的加密方式,mysql默认加密方式为caching_sha2_passwordm,远程连接的加密方式为mysql_native_password所以我们要用此命令将我们的账户的加密方式改变】
    4. FLUSH PRIVILEGES; 立即执行以上操作
  6. 此时所有操作已完成,即可通过我们新创建的username用户与password密码远程连接我门的mysql了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值