不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • MySQL

    • 01.安装MySQL
      • 00.Docker安装MySQL
      • 01.Linux安装MySQL
        • 1.1 安装前说明
        • 1.2 下载 Yum 资源包
        • 1.3 安装MySQL服务
        • 1.4 设置登录密码
        • 1.5 连接MySQL
      • 02.Win10安装MySQL
        • 2.1 下载MySQL
        • 2.2 安装
        • 2.3 配置环境变量
        • 2.4 验证是否成功
    • 02.MySQL事务
    • 03.MySQL锁
    • 04.MySQL索引 ✅
    • 05.MySQL慢查询
    • 06.MySQL优化
    • 07.binlog redolog undolog ✅
    • 08.MVCC原理 ✅
    • 09.SQL执行过程 ✅
    • 10.MySQL主从同步
    • 11.MySQL主从配置
    • 12.MySQL和Redis一致性
    • 13.MySQL查询缓存
    • 90.其他
    • 95.MySQL管理
    • 96.MySQL基本查询
    • 97.创建表结构
    • 98.SQL语句面试50题
    • 99.FAQ
  • Redis

  • Elasticsearch

  • Kafka

  • Etcd

  • MongoDB

  • TiDB

  • RabbitMQ

  • 数据库
  • MySQL
xiaonaiqiang
2021-02-09
目录

01.安装MySQL

# 00.Docker安装MySQL

  • 安装
# 拉取 MySQL 镜像
docker pull mysql
# 运行 MySQL 容器
docker run --name mysql-server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
# 安装MySQL客户端
brew install mysql-client 
vi .zshrc 或 .bash_profile
export PATH=$PATH:/usr/local/opt/mysql-client/bin/mysql
source .zshrc 
# 连接到 MySQL 服务器
mysql -h 127.0.0.1 -P 3306 -u root -p123456
# 启停命令
docker stop mysql-server
docker rm mysql-server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • 测试
create database test charset utf8;
use test;

CREATE TABLE book
(
    `id`     bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
    `title`  varchar(128) NOT NULL COMMENT '书籍名称',
    `author` varchar(128) NOT NULL COMMENT '作者',
    `price`  int NOT NULL DEFAULT '0' COMMENT '价格',
    `publish_date` datetime COMMENT '出版日期',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='书籍表';
1
2
3
4
5
6
7
8
9
10
11
12

# 01.Linux安装MySQL

参考:https://www.runoob.com/MySQL/MySQL-install.html

# 1.1 安装前说明

  • 所有平台的 MySQL 下载地址为: MySQL 下载 (opens new window)

  • 挑选你需要的 MySQL Community Server 版本及对应的平台。

  • 安装前,我们可以检测系统是否自带安装 MySQL

[root@iZ2ze4owq6ailug7vb38z5Z ~]#  rpm -qa | grep mysql
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  yum list installed | grep mysql
1
2
  • 如果你系统有安装,那可以选择进行卸载
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  rpm -e mysql          # 普通删除模式
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  rpm -e --nodeps mysql   # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
[root@iZ2ze4owq6ailug7vb38z5Z ~]# yum erase mysql-*        # yum删除所有MySQL相关包
1
2
3

# 1.2 下载 Yum 资源包

[root@iZ2ze4owq6ailug7vb38z5Z ~]#  wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  rpm -ivh mysql57-community-release-el7-10.noarch.rpm
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  yum update
1
2
3
  • 获取域名资源包地址:http://repo.MySQL.com/

# 1.3 安装MySQL服务

[root@iZ2ze4owq6ailug7vb38z5Z ~]#  yum install mysql-server       # 安装MySQL服务端
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  yum -y install mysql-devel      # 安装MySQL所需的库和包含文件
1
2
  • 服务管理
[root@iZ2ze4owq6ailug7vb38z5Z ~]# systemctl status start
[root@iZ2ze4owq6ailug7vb38z5Z ~]# systemctl status mysql
root@iZ2ze4owq6ailug7vb38z5Z ~]# systemctl enable mysql
1
2
3

# 1.4 设置登录密码

[root@iZ2ze4owq6ailug7vb38z5Z ~]#  mysql -uroot -p
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  mysqladmin -u root password "1"      # 给root用户配置密码:1
[root@iZ2ze4owq6ailug7vb38z5Z ~]#  mysql -uroot -p1                # 配置完密码后必须使用密码登录
1
2
3
  • 如果出现下面报错:Please use mysql_upgrade to fix this error.
[root@iZ2ze4owq6ailug7vb38z5Z ~]# mysql_upgrade -u root -p
1
  • 修改MySQL密码
MySQL>  update mysql.user set authentication_string=password('v5blog.cn') where user='root' and Host = 'localhost';
MySQL>  flush privileges; 
1
2

# 1.5 连接MySQL

[root@iZ2ze4owq6ailug7vb38z5Z ~]# mysql -uroot -p
Enter password:  ******
1
2
  • MySQL -h 主机名 -u 用户名 -p
  • 参数说明
    • -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
    • -u : 登录的用户名;
    • -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

# 02.Win10安装MySQL

# 2.1 下载MySQL

  • https://dev.MySQL.com/downloads/MySQL/ (opens new window)

# 2.2 安装

# 2.3 配置环境变量

  • MySQL 安装目录对应的 bin 目录放在系统变量的 path 里面
C:\Program Files\MySQL\MySQL Server 8.0\bin
1

# 2.4 验证是否成功

上次更新: 2024/10/15 16:27:13
02.MySQL事务

02.MySQL事务→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式