Mysql5安装

一、Linux下使用Docker安装Mysql5

1 - 安装mysql5

前提是已经安装好了Docker,参考https://blog.csdn.net/qq23001186/article/details/125695822

  • docker拉取mysql镜像docker pull mysql:5.7
    在这里插入图片描述
  • 查看mysql的docker镜像docker images
    在这里插入图片描述
  • docker启动mysql镜像:注意下列命令的密码需要自己修改
    • -p 3306:3306:将容器的3306端口映射到主机的3306端口
    • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
    • -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
    • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的/var/lib/mysql
    • -e MYSQL_ROOT_PASSWORD=密码:初始化root用户的密码
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=密码 -d mysql:5.7

在这里插入图片描述

  • 查看STATUS:确保是Up状态,不应该是Exited
    在这里插入图片描述
  • 日志查看docker logs idxxxx
    在这里插入图片描述

2 - Mysql容器配置

  • Mysql安全策略:由于mysql的安全策略,现在还不能使用root/密码来访问数据库
  • 进入mysql容器:先使用docker ps -a获取mysql容器的id,docker exec -it idxxxx /bin/bash
    在这里插入图片描述
  • 进入mysqlmysql -uroot -p密码,这样就可以进入mysql的交互环境了

在这里插入图片描述

  • 建立用户并授权:依次执行下列命令,注意下列命令的密码需要修改为你自己的密码
GRANT ALL PRIVILEGES on *.* TO 'root'@'%' IDENTIFIED by '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES on *.* TO 'root'@'127.0.0.1' IDENTIFIED by '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES on *.* TO 'root'@'localhost' IDENTIFIED by '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

在这里插入图片描述

  • 执行退出:第1个‘exit’退出mysql,第2个‘exit’退出容器
    在这里插入图片描述

3 - 使用工具连接mysql

  • 这里工具根据自己的习惯即可,没有强制要求:这里的ip地址是虚拟机的ip地址,密码是上一步授权的密码

在这里插入图片描述

二、Linux下使用Docker安装Mysql8

前提是已经安装好了Docker,参考https://blog.csdn.net/qq23001186/article/details/125695822

1 - 安装mysql8

  • docker拉取mysql8以上镜像

    • 拉取镜像:docker pull mysql:8.0.22
    • 查看镜像:docker images
      在这里插入图片描述
  • docker启动mysql镜像:注意下列命令的密码需要自己修改

    • -p 3306:3306:将容器的3306端口映射到主机的3306端口
    • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
    • -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
    • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的/var/lib/mysql
    • -e MYSQL_ROOT_PASSWORD=密码:初始化root用户的密码

密码自行修改
如果存在多个mysql,需要将-p后的第一个3306端口修改为其他端口

docker run -p 3306:3306 --name mysql8022 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:8.0.22

在这里插入图片描述

2 - Mysql容器配置

  • Mysql安全策略:由于mysql的安全策略,现在还不能使用root/密码来访问数据库

  • 进入mysql容器:先使用docker ps -a获取mysql容器的id,docker exec -it idxxxx /bin/bash
    在这里插入图片描述

  • 进入mysqlmysql -uroot -p密码,这样就可以进入mysql的交互环境了

在这里插入图片描述

  • 连接数据库use mysql;
  • 查询已有用户select host,user from user;
    在这里插入图片描述
  • 新建缺少的用户并授权:我们需要给root用户的3个host授权,分别是%localhost127.0.0.1,没有的用户需要先新建再授权,已有的用户就授权就可以了
    • 新建:create user 'root'@'127.0.0.1' identified by '123';、授权:grant all privileges on *.* to 'root'@'127.0.0.1';
    • 新建:create user 'root'@'%' identified by '123';、授权:grant all privileges on *.* to 'root'@'%';
    • 新建:create user 'root'@'localhost' identified by '123';、授权:grant all privileges on *.* to 'root'@'localhost';
    • 刷新:FLUSH PRIVILEGES;
      在这里插入图片描述
  • 修改验证方式:MySql 8.0.11 换了新的身份验证插件(caching_sha2_password),而原来的身份验证插件为(mysql_native_password)
    • 查询: select user,plugin from user where user='root';
    • 修改:alter user 'root'@'%' identified with mysql_native_password by '123';

在这里插入图片描述

  • 执行退出:第1个‘exit’退出mysql,第2个‘exit’退出容器
    在这里插入图片描述

3 - 使用工具连接mysql

  • 这里工具根据自己的习惯即可,没有强制要求:这里的ip地址是虚拟机的ip地址,密码是上一步授权的密码

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL 5 是一种广泛使用的关系型数据库管理系统,以下是安装和配置 MySQL 5 的简要教程: 1. 下载 MySQL 5:访问 MySQL 官方网站(https://www.mysql.com/),找到下载页面,并根据你的操作系统选择适当的版本。 2. 安装 MySQL 5:运行下载的安装程序,并按照指示进行安装。在安装过程中,你可能需要选择安装类型(建议选择完全安装),以及设置管理员密码等。 3. 配置 MySQL 5:在安装完成后,打开命令提示符或终端窗口,并导航到 MySQL 安装目录中的 bin 文件夹。执行以下命令来启动 MySQL 服务器: ``` mysqld ``` 4. 初始化 MySQL 数据库:在命令提示符或终端窗口中输入以下命令,以初始化 MySQL 数据库: ``` mysql_secure_installation ``` 这将引导你完成一些基本的安全设置,例如删除匿名用户、禁用远程 root 登录等。 5. 创建数据库和用户:使用以下命令登录到 MySQL 服务器: ``` mysql -u root -p ``` 输入之前设置的管理员密码后,你将进入 MySQL 的命令行界面。然后可以使用 SQL 命令创建数据库和用户,例如: ```sql CREATE DATABASE mydatabase; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; ``` 在这个例子中,我们创建了一个名为 "mydatabase" 的数据库,并创建了一个名为 "myuser" 的用户,该用户只能从本地主机访问数据库。 6. 配置和使用 MySQL 客户端:你可以使用图形化工具或命令行来管理和操作 MySQL 数据库。例如,你可以使用 MySQL Workbench 或 phpMyAdmin 等工具进行管理。另外,你还可以使用以下命令行命令来连接到 MySQL 服务器: ``` mysql -u myuser -p mydatabase ``` 这将要求输入 "myuser" 用户的密码,并连接到名为 "mydatabase" 的数据库。 这只是一个简要的 MySQL 5 安装和配置教程,涵盖了基本的步骤。根据你的具体需求和操作系统,可能还需要进行其他设置和配置。可以参考 MySQL 官方文档或其他在线资源获取更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无休止符

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值