用docker部署mysql环境


  • 搜索并下载镜像
docker search mysql/mysql-server      (这是一个优化过的镜像)

  • 运行镜像
docker run -d -p 3306:3306 --name 1mysql mysql/mysql-server
  • 查看该mysql容器的默认mysql密码
docker logs 1mysql    
这里可以看到默认密码: ALYr7atHubRyNHoBAcArjefTIP[

  • 进入容器
docker exec -it 1mysql bash
  • 修改默认密码
mysql -uroot -p 
输入默认密码,默认密码是隐藏的,不要以为复制不了 

修改密码的语句: 
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  记住后面的;不要忘记了
  • 如何添加一个用户
create user 'wkai'@'localhost' identified by '123456';
  • 如何创建一个任意地方都能访问的用户,然后赋予权限
CREATE USER 'wkai'@'%' IDENTIFIED BY '123456';    %指的是任意地方都能访问 

GRANT ALL PRIVILEGES  ON *.* TO 'wkai'@'%'    
    WITH GRANT OPTION;
  • 成功用Navicat来连接数据库

  • 修改默认字符为UTF-8 需要安装vim
    • 编辑/etc/my.cnf
    • 找到[mysqld]
在[mysqld]下添加以下代码 
character-set-server=utf8 

[client] 
default-character-set=utf8 

[mysql] 
default-character-set=utf8

文章作者: wkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wkai !
 上一篇
(三)SQL注入—联合注入实操 (三)SQL注入—联合注入实操
在学习了部分联合注入的原理后,还没有真正实操过,所以搭建了个sql-labs的靶场实践下,发现没有实操过果然还是会遗漏许多细节的,本篇主要总结了下联合注入的实操,如何一步一步地从数据库名到列出字段值 我选择的是靶场sql-labs的第一关
2020-08-18
下一篇 
(三)SQL注入—联合注入原理 (三)SQL注入—联合注入原理
本篇主要总结了下联合注入的原理,并且结合数据库证明这些原理,联合注入主要是靠union实现,union的功能是将右边的查询结果和左边的查询结果合并,所以大部分操作都是通过union实现的。 首先列出测试用的表结构和数据 在参数后
2020-08-17
  目录