学习Mysql的第一天

Centos换源

1. 备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

CentOS 6

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

CentOS 8

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

3. 运行 yum makecache 生成缓存

4. 其他

非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

MySQL安装文档

准备工作

  • 关闭防火墙

    # 停止firewall
    systemctl stop firewalld.service
    ​
    # 禁止firewall开机启动
    systemctl disable firewalld.service
    ​
    # 查看防火墙状态
    systemctl status firewalld.service
  • 修改主机名

    vim /etc/hostname
    # 查看主机名
    hostname
  • 配置静态IP

    # 停止NetworkManager服务
    systemctl stop NetworkManager
    # 取消NetworkManager服务开机自启
    systemctl disable NetworkManager
    ​
    # 修改配置文件,配置静态IP
    cd /etc/sysconfig/network-scripts
    vim ifcfg-ens33
    ​
    # 以下配置仅供参考!!!需要根据自己的实际情况配置
    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.190.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.190.2
    DNS1=192.168.190.2
    ​
    # 重启网络服务
    systemctl restart network

安装mysql5.7

  • 下载yum Repository

    如果没有wget命令,则可以使用yum install wget

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 安装yum Repository

    yum -y install mysql57-community-release-el7-10.noarch.rpm
  • 使用yum安装mysql5.7

    yum -y --nogpgcheck install mysql-community-server
  • 卸载yum Repository

    # 因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉
    yum -y remove mysql57-community-release-el7-10.noarch

启动并配置MySQL

  • 启动MySQL

    systemctl start mysqld
  • 配置MySQL开机自启

    systemctl enable mysqld.service
  • 查看状态

    systemctl status mysqld.service
  • 获取临时密码

    grep "password" /var/log/mysqld.log
  • 登录MySQL

    # 回车并输入密码
    mysql -uroot -p
  • 关闭密码复杂验证

    set global validate_password_policy=0;
    set global validate_password_length=1;
  • 设置密码

    alter user user() identified by "123456";
  • 开放root用户远程登录

    # 切换数据库
    use mysql;
    # 修改权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    # 刷新权限
    flush privileges; 
    # 退出
    exit;

修改MySQL编码

  • 编辑配置文件:vim /etc/my.cnf

    [client]
    default-character-set = utf8mb4
    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
  • 重启MySQL

    systemctl restart mysqld
  • 登录并查看MySQL编码

    # 123456需替换为自己的密码
    mysql -uroot -p123456
    ​
    # 需在MySQL的shell中执行
    show variables like "%char%";

卸载MySQL

  • 删除依赖包

    rpm -qa |grep -i mysql
    yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
  • 清理文件

    find / -name mysql
    rm -rf 文件名
  • MySQL笔记一

  • show databases

    查看有哪些数据库

  • use mysql

    切换数据库,在使用某个数据库之前必须先切换

  • show tables

    查看某个数据库下的所有的表

  • select * from 表名

    最简单的SQL,查看某张表中的所有数据

  • create database 自己取一个数据库名字

    创建一个数据库

  • select database()

    查看当前在哪个数据库

  • 创建表

    -- 语法
    create table 表名(
    列名1 类型
    ,列名2 类型
    ,列名3 类型
    ......
    );
    ​
    -- 例如:创建一张stu表,包含id、name、age三列
    create table stu(
    id int
    ,name varchar(20)
    ,age int
    );
  • 删除表:drop table 表名

  • 删除库:drop database 库名

  • 查看表的结构和数据库的结构

  • show create table 表名

  • desc 表名

  • show create database 数据库名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值