暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 数据库开发入门(一):安装与常用命令

追梦Java 2021-03-03
316

点击上方关注追梦 Java”,一起追梦!



本文介绍 MySQL 的安装详细图文教程以及常用命令介绍。


1

MySQL 下载

1、官网下载


下载地址:https://dev.mysql.com/downloads/,选择社区版

目前 MySQL 最新版本为 8.0.23,如果想下载之前的版本可以点击 “Looking for previous GA versions?”


在 Archives 选项卡里可以找到所有归档的版本。


这里选择下载 MySQL 5.7.28


下载完成后:mysql-5.7.28-winx64.zip,解压后文件夹更名为 mysql,放到不包含中文的文件夹里,如下:

MySQL 的安装路径就是:C:\devProgram\mysql


2

MySQL 配置


由于我们下载的是免安装版的 zip 压缩包,所以接下来对 MySQL 进行配置就可以使用了。


在 C:\devProgram\mysql 目录下新建 MySQL 的配置文件 my.ini

    [client]
    port=3306
    default-character-set=utf8


    [mysql]
    default-character-set=utf8


    [mysqld]
    port=3306
    basedir=C:\devProgram\mysql
    datadir=C:\devProgram\mysql\data
    character-set-server=utf8
    default-storage-engine=INNODB
    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    max_connections=100
    复制

    主要是为了设置编码格式为 utf8,存储引擎为 innodb。


    1、在命令行里进行操作


    以管理员身份运行 CMD 命令行工具


    切换到 C:\devProgram\mysql\bin 目录下:


    2、初始化 MySQL 数据库,执行完成后,会输出 root 用户的初始默认密码

      mysqld --initialize --console
      复制

      初始密码uqkDIvqfp4*y,后续登录需要用到,你也可以在登录后修改一个容易记忆的密码。


      3、安装 MySQL 服务

        mysqld install
        复制



        4、开启 MySQL 服务

          net start mysql
          复制



          3

          MySQL 登录及修改密码

          1、MySQL 登录


          启动 MySQL 服务后, 可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库, 打开命令提示符, 输入以下格式的命令:

            mysql -h 主机名 -u 用户名 -p
            复制
              参数说明:
              -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略
              -u : 登录的用户名
              -p : 告诉服务器将会使用密码登录
              复制


              如果我们要使用 root 账号登录本机的 MySQL 数据库,只需要输入以下命令,回车即可,若密码存在, 输入密码登录, 不存在则直接按回车登录。

                mysql -u root -p
                复制


                出现 “Welcome to the MySQL monitor.  Commands end with ; or \g.”,表示登录成功,然后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。


                2、MySQL 修改密码


                由于初始化产生的随机密码比较复杂,不便于记忆,因此修改一个自己能记住的密码。

                  为 root 用户设置新密码为 root123
                  ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
                  复制



                  3、退出登录,使用新密码登录


                  验证密码是否修改成功


                  4

                  MySQL 常用命令介绍

                  1、MySQL 数据库常用的命令


                  • 列出 MySQL 数据库列表:

                    show databases;
                    复制
                      mysql> show databases;
                      +--------------------+
                      | Database |
                      +--------------------+
                      | information_schema |
                      | mysql |
                      | performance_schema |
                      | sys |
                      +--------------------+
                      4 rows in set (0.00 sec)


                      mysql>
                      复制
                      • 选择要操作的 Mysql 数据库:

                         use 数据库名;
                        复制

                        使用该命令后后续所有执行的 Mysql 命令都只针对选择的这个数据库,假设我们选择 mysql 库

                          mysql> use mysql;
                          Database changed
                          mysql>
                          复制
                          • 列出指定数据库的所有表

                          使用该命令前需要使用 use 命令来选择要操作的数据库

                            mysql> show tables;
                            +---------------------------+
                            | Tables_in_mysql |
                            +---------------------------+
                            | columns_priv |
                            | db |
                            ......为了不占空间删了一部分内容


                            | time_zone_transition_type |
                            | user |
                            +---------------------------+
                            31 rows in set (0.00 sec)
                            mysql>
                            复制
                            • 显示数据表的属性,包括字段名称,字段类型,是否为 NULL,主键信息 ,默认值等其他信息。

                               show columns from 表名称;
                              show columns from user;
                              复制


                              • 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

                                show index from 表名称
                                show index from user;
                                复制

                                可以看出索引的列,以及索引的类型,是否是唯一索引等信息。


                                • 输出 Mysql 数据库的表信息,主要包括表名称,存储引擎,行数,表支持的最大数据量,索引占用磁盘的空间大小,表的创建时间,更新时间等信息。

                                  show table status from 数据库名称; 
                                  --显示数据库mysql中所有表的信息
                                  show table status from mysql; 
                                  --显示数据库 mysql 中所有表名以user开头的表的信息
                                  show table status from mysql like 'user%';
                                  --加上 \G,查询结果按列打印
                                  show table status from mysql like 'user%'\G
                                  复制

                                  MySQL 的安装详细图文教程以及常用命令介绍完毕,下一篇《MySQL 数据库开发入门(二)》将为大家进一步介绍 MySQL数据库的入门知识,欢迎关注。


                                  扫码加好友,拉你进流群,一起探讨交流!


                                  追梦Java


                                  知识指导行动,行动决定命运。

                                  长按二维码关注追梦Java


                                  入职新公司,如何快速凸显个人价值

                                  Java 开发分享

                                  Java 开发经验分享

                                  Java面试之volatile和synchronized及Lock的区别

                                  关于多线程创建的几个问题

                                  关于多线程共享资源的几个安全性问题

                                  Java中的死锁问题

                                  IO 流,掌控一切

                                  不能不懂的 IO 处理流

                                  IO 操作大结局

                                  Java 反射之根基 Class 类

                                  Java 反射机制的应用

                                  代理设计模式与AOP

                                  反射高级应用:自定义AOP框架

                                  Java 网络编程基础

                                  Java UDP 与 TCP 编程精华

                                  Java 网络编程实战

                                  主流解决方案的分析与研究

                                  深入了解数据库的索引

                                  Spring Boot 开发入门(一)

                                  Spring Boot 开发入门(二)

                                  Spring Boot 开发入门(三)

                                  Spring Boot 开发入门(四)

                                  Spring Boot 开发入门(五)

                                  有用的话点个在

                                  文章转载自追梦Java,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                  评论