美文网首页
Mysql 5.7 安装与初始化

Mysql 5.7 安装与初始化

作者: crMiao | 来源:发表于2019-04-28 16:54 被阅读0次

    参照官网流程https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

    1.Adding the MySQL Yum Repository

    a.下载 MySQL Yum repository https://dev.mysql.com/downloads/repo/yum/.
    【可以使用wget下载】
    【我用到的是mysql80-community-release-el7-1.noarch.rpm】
    b.安装

       shell> sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
    

    2.选择版本

    a.查看所有可用版本

      shell> yum repolist all | grep mysql
    

    b.选择启用所需要的版本

      shell> sudo yum-config-manager --disable mysql80-community
      shell> sudo yum-config-manager --enable mysql57-community
    

    【这里用到的yum-config-manager命令需要安装yum-utils】

      shell> yum -y install yum-utils
    

    c.再次查看可用列表

      shell> yum repolist all | grep mysql
    

    3.安装

      shell> sudo yum install mysql-community-server
    

    执行时可能会提示:

      Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed
    
    
     Failing package is: mysql-community-server-5.7.37-1.el7.x86_64
     GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    

    原因是Mysql的GPG升级了,需要重新获取
    使用以下命令

      rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    

    再重新执行安装

    4.启动mysql

      shell> sudo service mysqld start
    

    查看状态

      shell> sudo service mysqld status
    

    5.修改root密码

    进入mysql 【root的默认密码在 /var/log/mysqld.log 中,temporary password

      shell> mysql -uroot -p
    

    修改root密码

     mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    

    6.创建新库

    修改到mysql库

      mysql> use mysql
    

    创建数据库

      mysql> create database newDB;
    

    7.创建用户与授权

    创建用户同时授予所有权限

      mysql> grant all privileges on *.* to 'username'@'host' identified by 'pw';
      mysql> flush privileges;
    

    其他命令

    a.创建用户

      mysql> create user 'user'@'%' identified by 'UserNewPass';
    

    b.授权用户

      mysql> GRANT privileges ON databasename.tablename TO 'username'@'host';
      mysql> flush privileges;
    

    c.授予所有权限

      mysql> GRANT all privileges ON *.* TO 'username'@'host';
      mysql> flush privileges;
    

    PS:
    privileges - 用户的操作权限
    SELECT , INSERT , UPDATE 等(详细列表见该文最后面).
    如果要授予所的权限则使用ALL

    databasename - 数据库名
    tablename - 表名
    如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示, 如 *.*

    执行完GRANT后,必须执行 flush privileges; 以刷新用户权限

    8.其他用户相关操作

    a.设置与更改用户密码

      mysql> SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
    

    b.删除用户

      mysql> DROP USER 'username'@'host';
    

    c.查看用户的授权

      mysql> show grants for dog@localhost;
      +---------------------------------------------+
      | Grants for dog@localhost |
      +---------------------------------------------+
      | GRANT USAGE ON \*.\* TO 'dog'@'localhost' |
      | GRANT INSERT ON \`mq\`.\* TO 'dog'@'localhost' |
      +---------------------------------------------+
      2 rows in set (0.00 sec)
    

    GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干

    使用命令查看yum安装后的文件路径

    sql命令

    show variables like '%dir%';
    

    lunix命令

    rpm -ql mysql-community-server
    

    部分目录

    数据库目录

    /var/lib/mysql/
    

    配置文件

    /usr/share /mysql(mysql.server命令及配置文件)
    

    相关命令

    /usr/bin(mysqladmin mysqldump等命令)
    

    相关文章

      网友评论

          本文标题:Mysql 5.7 安装与初始化

          本文链接:https://www.haomeiwen.com/subject/wmfjnqtx.html