mysql_5_7_20安装说明

本文介绍了在oracle官网下载MySQL win64位压缩包,设置环境变量、新建配置文件等安装配置步骤。详细说明了修改root密码的多种方法,还介绍了设置用户密码过期时间。此外,阐述了创建用户、授权、创建用户同时授权、设置与更改密码、撤销权限、删除用户及查看授权等用户管理操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、

oracle官网上下载mysqlwin64位压缩包

二、
设置mysql环境变量
MYSQL_HOME=D:/software/mysql-5.7.20-winx64/

Path+=%MYSQL%\bin

三、
在MYSQL跟目录下,新建my.ini文件
编辑内容如下:

——————————————————————————————–

[mysqld]

skip-grant-tables

port=3306
basedir=”D:/software/mysql-5.7.20-winx64/”
datadir=”D:/software/mysql-5.7.20-winx64/data/”
character-set-server=utf8
default-storage-engine=INNODB

——————————————————————————————–

四、
管理员权限 打开cmd切到mysql根目录下

mysqld -install

net start mysql

——————————————————————————————–

五、
修改root密码

方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=’root’ and host=’localhost’;
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样
以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。

9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

修改root密码之后,设置用户密码过期时间

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’ PASSWORD EXPIRE NEVER; – 密码永不过期
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’ PASSWORD EXPIRE; – 密码有过期时间


MySQL5.7 mysql.user表没有password字段改 authentication_string;

一. 创建用户:

命令:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;

例子: CREATE USER ‘dog’@’localhost’ IDENTIFIED BY ‘123456’;

    CREATE USER 'dog2'@'localhost' IDENTIFIED BY '';

PS:username - 你将创建的用户名,

host - 指定该用户在哪个主机上可以登陆,此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将”localhost”改为”%”,表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;

password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

二.授权:

命令:GRANT privileges ON databasename.tablename TO ‘username’@’host’

PS: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.

例子: GRANT SELECT, INSERT ON mq.* TO ‘dog’@’localhost’;

三.创建用户同时授权

mysql> grant all privileges on mq.* to test@localhost identified by ‘1234’;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

PS:必须执行flush privileges;

否则登录时提示:ERROR 1045 (28000): Access denied for user ‘user’@’localhost’ (using password: YES )

四.设置与更改用户密码

命令:SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);

例子: SET PASSWORD FOR ‘dog2’@’localhost’ = PASSWORD(“dog”);

五.撤销用户权限

  命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

 说明: privilege, databasename, tablename - 同授权部分.

  例子: REVOKE SELECT ON mq.* FROM 'dog2'@'localhost';

PS: 假如你在给用户’dog’@’localhost”授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘dog’@’localhost’, 则在使用REVOKE SELECT ON . FROM ‘dog’@’localhost’;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO ‘dog’@’localhost’;则REVOKE SELECT ON test.user FROM ‘dog’@’localhost’;命令也不能撤销该用户对test数据库中user表的Select 权限.

  具体信息可以用命令SHOW GRANTS FOR 'dog'@'localhost'; 查看.

六.删除用户

  命令: DROP USER 'username'@'host';

七.查看用户的授权

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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值