美文网首页
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