Centos - 安装Mysql

198 阅读2分钟
  • 操作步骤

    • 下载mysql源安装包
        -   wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    
    • 安装mysql源
        -   yum localinstall mysql57-community-release-el7-8.noarch.rpm
    
    • 检查mysql源是否安装成功
        -   yum repolist enabled | grep "mysql.*-community.*"
    
    • 安装mysql
        -   yum install mysql-community-server
    
    • 启动mysql并将mysql加入开机启动
        -   systemctl start mysqld
        -   systemctl enable mysqld
        -   systemctl daemon-reload
    
    • 修改超级管理员密码
        #   mysql5.7及以下修改管理员密码密码方法
        -   /etc/my.cnd -> mysqld下添加skip-grant-tables   #   绕过登录密码访问mysql,配置完成后记得回来删掉
        -   systemctl restart mysqld    # 重启mysql
        -   use mysql 
        -   update user set authentication_string=password('Root_123456') where user='root';
        #   修改超级管理员的密码,mysql5.5以下密码字段是password
        
        #   mysql8修改管理员密码方法
        -   /etc/my.cnd -> mysqld下添加skip-grant-tables   #   绕过登录密码访问mysql,配置完成后记得回来删掉
        -   systemctl restart mysqld    # 重启mysql
        -   use mysql
        -   update user set authentication_string='' where user='root'  #   将密码清空后退出mysql在重新进入一次
        -   alter user 'root'@'localhost' identified with mysql_native_password by 'root'; 
        #   现在回去把配置文件里的skip-grant-tables删掉然后重启就可以
    
    • 添加管理员
        -   use mysql
        -   grant 权限 on 库名.表名 to '账号'@'地址' identified by '密码';
        #   库名,表名
            -   允许该管理访问哪个库和该库下的哪些表, * 表示所有
        #   地址
            -   可以是公网或内网地址, % 表示任意地址
        #   权限(多个权限使用,号分隔建议将管理员权限控制在最小范围):
            -   all privileges  # 所有权限
            -   select  # 查询
            -   update  # 修改
            -   delete  # 删除
            -   insert  # 增加
            -   create  # 创建库,表,索引
            -   drop    # 删除库,表
            -   alter   # 编辑表(增删改字段或索引)
            -   inde    # 索引
            -   create view     # 创建视图
            -   show view   # 查询视图
            -   alter routine   # 更改存储过程
            -   create routine  # 创建存储过程
            -   execute # 调用存储过程
            -   file    # 文件访问
            -   create temporary tables     # 创建临时表
            -   lock tables     # 锁表
            -   create user     # 创建用户
            -   process     # 查询mysql进程
            -   show datables # 查询数据库
            -   shutdown    # 关闭数据库
            -   super   # 执行kill线程权限
        -   flush privileges    # 刷新权限就生效了