docker创建--基于Ubuntu19.04容器安装MySQL5.7.27及设置密码

30 篇文章 2 订阅
  1. 安装ubuntu19.04镜像

    ​ docker pull ubuntu:19.04

    ​ docker images -a

    ​ docker run -it --name ubuntu19.04 ubuntu:19.04 /bin/bash

  2. 安装mysql 5.7.27

    apt -yqq update

    apt update #important

    apt install mysql-server

  3. 启动mysql

    service mysql start

  4. 进入mysql,没密码也不用输入用户

    mysql

  5. Ubuntu在安装mysql5.7时,会出现没有设置密码的情况,解决方案如下

    • 终端输入:cat /etc/mysql/debian.cnf

    • 显示内容:

    # Automatically generated for Debian scripts. DO NOT TOUCH!
    [client]
    host     = localhost
    user     = debian-sys-maint
    password = PGBiNPneSGXRlayQ
    socket   = /var/run/mysqld/mysqld.sock
    [mysql_upgrade]
    host     = localhost
    user     = debian-sys-maint
    password = PGBiNPneSGXRlayQ
    socket   = /var/run/mysqld/mysqld.sock
    
    • 其中有user和password可以用来登录,登录后再修改密码

      ​ 终端输入:mysql -u debian-sys-maint -p ,再输入密码后PGBiNPneSGXRlayQ,进入mysql中,机器不同密码不同。

    • 在mysql客户端中输入依次输入以下内容:

      mysql> show databases;
      mysql> use mysql;
      mysql> update user set authentication_string=PASSWORD("root") where user="root";
      
      mysql> update user set plugin="mysql_native_password";
      mysql> flush privileges;
      mysql> quit;
      # 其中PASSWORD后面的root可以为其他自定义的密码
      
    • 重启mysql

      ​ 在终端中输入 sudo /etc/init.d/mysql restart; 命令,重启mysql服务

    • 使用新密码登录mysql:mysql -u root -p

  6. 外网访问配置

    • 修改my.cnf文件 新版mysql的路径在/etc/mysql/mysql.conf.d/mysqld.cnf

      ​ 如果要让mysql监听到其他的地址,可以将bind-address = 127.0.0.1注释掉。
      或者将bind-address = 0.0.0.0监听所有的地址。

      ​ 注意:不同版本的mysql修改的配置文件不同,有的是mysqld.cnf,有的是my.cnf,并且不同版本的配置文件位置可能不同。

    • 添加用户,依次执行以下命令

      # mysql -u root -p
      > use mysql;
      > create user 'user_name'@'%' identified bu 'user_password';
      > grant create,select,insert,delete,update,drop on *.* to user_name;
      > commit;
      > seletc host,user,plugin,authentication_string from user;
      

      备注:host= ‘%’ 表示不限制ip, host='localhost’表示本机使用,*.*表示为所创建的用户在所有的数据库上进行授权。

    在这里插入图片描述

    接着:

    >exit;
    # /etc/init.d/mysql restart
    # mysql -h 'ip' -u root -p
    

    测试是否能够登录,ip=通过cat /etc/hosts查到的本地ip地址并不是localhost或127.0.0.1。

  7. 卸载mysql的命令

    sudo apt purge mysql-*

    sudo rm -rf /etc/mysql/ /var/lib/mysql

    sudo apt autoremove

  8. linux非docker容器ubuntu中安装mysql

    sudo apt-get install mysql-client mysql-server

  9. 查看mysql状态

    sudo service mysql status

  10. 查看mysql服务器端口

sudo netstat -tap |grep mysql

  1. 开启、停止和重启mysql服务

    sudo service mysql start

    sudo service mysql stop

    sudo service mysql restart

参考:https://www.2cto.com/net/201701/590553.html
   https://blog.csdn.net/shihuangdeng898/article/details/84147270
   https://blog.csdn.net/tyt_XiaoTao/article/details/84621087

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值