• 1.mysql安装及基础


    概述

    mysql安装及基础,后续涉及基础会继续补充。

    安装

    上传jar包

    下载地址
    在这里插入图片描述

    解压

    tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
    
    • 1
    • 2

    在这里插入图片描述

    添加用户组和用户

    # 添加用户组
    groupadd mysql
    # 添加用户 mysql 到用户组 mysql
    useradd -r -g mysql mysql
    
    • 1
    • 2
    • 3
    • 4

    更改权限

    chown -R mysql:mysql /data/soft/mysql/
    
    • 1

    修改配置文件 my.cnf

    如果没有,新增一个。

    详细配置如下:

    [root@hadoop02 mysql]# cat /etc/my.cnf
    [mysqld]
    server_id=1
    log-bin=mysql-bin
    binlog-format=ROW
    basedir=/data/soft/mysql
    datadir=/data/soft/mysql/data
    port=3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    max_connections=600
    innodb_file_per_table=1#忽略大小写
    lower_case_table_names=1
    character_set_server=utf8
    
    pid-file = /data/soft/mysql/data/mysql.pid
    #skip-grant-tables
    
    !includedir /etc/my.cnf.d
    [root@hadoop02 mysql]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    [root@hadoop02 mysql]# mkdir data
    [root@hadoop02 mysql]# pwd
    /data/soft/mysql
    [root@hadoop02 mysql]# ls
    bin  data  docs  include  lib  LICENSE  man  README  share  support-files
    [root@hadoop02 mysql]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    初始化

    ./bin/mysqld --initialize --user=mysql --basedir=/data/soft/mysql/ --datadir=/data/soft/mysql/data/
    
    • 1

    在这里插入图片描述
    将mysql加入到可控制启动服务的文件夹内,并命名mysql (目的可用 service mysql start 命令来控制启动 mysql)

    [root@hadoop02 mysql]# cd /data/soft/mysql/support-files/
    [root@hadoop02 support-files]# ls
    magic  mysqld_multi.server  mysql-log-rotate  mysql.server
    [root@hadoop02 support-files]# cp mysql.server /etc/init
    init.d/  inittab  
    [root@hadoop02 support-files]# cp mysql.server /etc/init.d/mysql
    [root@hadoop02 support-files]# service mysql start
    Starting MySQL.Logging to '/data/soft/mysql/data/hadoop02.err'.
     SUCCESS! 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    登录mysql

    注意: 2023-11-16T02:03:12.715034Z 1 [Note] A temporary password is generated for root@localhost: LQ#jsaVu,6oC

    [root@hadoop02 support-files]# mysql -u root -p
    
    • 1

    在这里插入图片描述

    修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@123456';
    flush privileges;
    
    • 1
    • 2

    在这里插入图片描述

    远程登录

    use mysql;
    update user set host='%' where user = 'root';
    flush privileges;
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    生效配置

    exit
    service mysql restart
    
    • 1
    • 2

    在这里插入图片描述
    成功连接
    在这里插入图片描述

    use mysql;
    update user set host='%' where user = 'root';
    flush privileges;
    
    • 1
    • 2
    • 3

    sql语句分类

    数据定义语言

    • 数据定义语言:简单DDL(Data Definition Language)
      • 作用:用来定义数据库对象;数据库、表、列等
      • 关键字:create、alter、drop等
    • 数据操作语言:简称DML(Data Manipulation Language)
      • 作用:用来对数据库中表的记录进行更新
      • 关键字:insert、delete、update等
    • 数据查询语言:简称DQL(Data Query Language)
      • 作用:用来查询数据库中表的记录
      • 关键字:select 、from 、where等
    • 数据控制语言:简称DCL(Data Control Language)
      • 作用:用来定义数据库的访问权限及安全级别、及创建用户

    结束

    mysql安装及基础,后续涉及基础会继续补充。如有疑问,欢迎评论区留言。

  • 相关阅读:
    [附源码]JAVA毕业设计楼宇管理系统(系统+LW)
    Gateway-02-gateway路由规则和过滤器
    《论文阅读》任务型对话中融合KB实体的方法
    everything项目测试篇
    CentOS7 离线安装 Zabbix5.0
    2、Pinpoint-Server端安装
    【一起学Rust | 进阶篇 | RMQTT库】RMQTT消息服务器——安装与集群配置
    什么?MySQL 8.0 会同时修改两个ib_logfilesN 文件?
    leetCode 62.不同路径 动态规划 + 空间复杂度优化
    点餐小程序服务器怎么选
  • 原文地址:https://blog.csdn.net/2301_79691134/article/details/134423279