MySQL Case Combat - Exercices de renforcement des opérations de base de la base de données MySQL

Exercices de renforcement des opérations de base de la base de données MySQL

Préface

Cet environnement est basé sur le système Centos 7.8 pour construire MySQL-5.7.14 pour
une construction spécifique, veuillez vous référer à la construction de l'environnement MySQL-5.7.14


1、使用源码安装MySQL 5.7。 
	https://blog.csdn.net/XY0918ZWQ/article/details/109186371
	
2、创建数据库school,字符集为utf8 
	mysql> create database school;
	mysql> use school;
	
3、在school数据库中创建Student和Score表 
	Score:
	mysql> create table Score
    -> (Id int(10) primary key auto_increment comment '编号',
    -> Stu_id int(10) not null comment '学号',
    -> C_name varchar(20) comment '课程名',
    -> Grade int(10) comment '分数');
	
	Student:
	mysql> create table Student
    -> (Id int(10) primary key auto_increment comment '学号',
    -> Name varchar(20) not null comment '姓名',
    -> Gender varchar(4) comment '性别',
    -> Birth year comment '出生年月',
    -> Department varchar(20) not null comment '院系',
    -> Address varchar(50) comment '家庭住址');
	
4、授权用户tom,密码mysql,能够从任何地方登录并管理数据库school。 
	方法一:
		mysql> create user tom1@'%';
		mysql> grant all on school.* to tom1@'%' identified by 'mysql';
	方法二:
		mysql> grant all on *.* to 'tom2'@'%' identified by 'mysql';
	
5、使用mysql客户端登录服务器,重置root密码
	(1) 停止mysqld服务
	[root@mysql-rpm ~]# systemctl stop mysqld
	(2) 修改配置文件--跳过权限表
	[root@mysql-rpm ~]# vim /etc/my.cnf
	skip-grant-tables
	(3) 启动mysqld服务
	[root@mysql-rpm ~]# systemctl start mysqld
	(4) 空密码登,重置密码
	mysql> update mysql.user
    -> set authentication_string=password('12345678')
    -> where user='root' and host='localhost';
	Query OK, 1 row affected, 1 warning (0.00 sec
	(5) 删除跳过权限表命令,重启服务
	[root@mysql-rpm ~]# systemctl start mysqld6) 登录验证

Je suppose que tu aimes

Origine blog.csdn.net/XY0918ZWQ/article/details/113603005
conseillé
Classement