一些准备工作      

本人使用的环境

虚拟机             vmware workStation17 Player 

Linux                cenOS 7   64位

终端仿真软件    secureCRET 

mysql版本              latest (我用的dockerHub  在上面下的)

数据库管理工具      SQLyog
                        


***          使用到的 符号说明     

  1.  、        表示同类元素   
  2. --        表示mysql的注释    

语句中产生的所有其他符号均属于 运行语句时应有的符号    非人为后期添加

开始


  • ip a   、ifconfig  、 ip addres   查看的是inet显示的ip地址
  • docker ps 查看是否启动容器         
    若没有 则     restart 容器id
  • 进入mysql容器内部进行登录     docker exec -it 容器id  bash
  • 进入后登录
  •    mysql  -u root  -p123456    --这个是默认的登录密码   
  •     mysql     -u   root   -p  mysql  -- -p和mysql空格使用隔开了,表示进入mysql指定的的数据库,因为有时候登录会出现一些奇奇怪怪的错误,这样指定一下能减少一些问题的产生, mysql  这个database是    mysql语言自带的数据库,所以在新建的连接中,新建的容器中也绝对是会有的,  这一种方式 是需要额外在输入密码的
  • 此处特意标红   当ip地址发生改变   切记要 重启虚拟机   不仅仅只是刷新、重启secureCRT类似的工具 
  • winddows端的yog登录  

Ending

一些或许或用到的命令

exit;   退出容器 、退出mysql都能用到的指令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;        将所有权限授予root用户,并使其可以从任何主机(%)连接到数据库
  说明:      这条指令是当出现    access  denied  for root  ‘某ip地址’   using  password(yes、no)时     我们使用 -u root -p登录后 可以尝试修改权限 

后续补充           

 2023年7月4日        

今天下午莫名奇妙又登不了了   重新操作了之后    发现了一个很稳妥的法子 ,虽然会比较麻烦  ,但我觉得是真的很稳健

  1. wget下载MySQL存储库
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  2. 安装mysql 的存储库
    rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  3. 安装mysql
    yum -y install mysql-community-server
  4. 启动MySQL服务
    systemctl start mysqld.service
  1. 这个地方一般是mysql  -u root -p123456
  2. 但可能是mysql -u root -proot 
    两种都有可能   可以一个个去套吧
  1. 然后的话  要是windows端的yog报错   说是这个的话
    这边建议参考一下这位大佬的blog 
    我也是直接按这些指令一路向下  , 然后,就解决了

          最后的话  成果如下了:

mysql容器 dockefile 创建用户 mysql容器无法启动_服务器

谢谢观看~