要求
1.创建数据库school,字符集为utf8
2.在school数据库中创建student和score表
3.授权tom 用户,密码mysql,能够从任何地方登录并管理数据库school
4.使用mysql客户端登录服务器,重置root密码
创建数据库字符集为utf8
字符集为utf8,ci表示对大小写不敏感
mysql> create database school default character set utf8 collate utf8_general_ci;
创建student表
mysql> create table student(
-> id int(10) primary key auto_increment comment'姓名',
-> name varchar(20) not null comment'性别',
-> sex varchar(4) comment'性别',
-> brith year comment'出生年份',
-> department varchar(20) not null comment'院系',
-> address varchar(50) comment'家庭住址');
Query OK, 0 rows affected (0.00 sec)
创建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'分数');
Query OK, 0 rows affected (0.00 sec)
用户授权
创建用户
mysql> create user tom@'%' identified by 'mysql';
Query OK, 0 rows affected (0.00 sec)
可以先更改密码策略(直接修改配置文件)
[root@localhost ~]# vim /etc/my.cnf
插入内容;
validate_password=off
授权
mysql> grant all on school.* to tom@'%';
Query OK, 0 rows affected (0.00 sec)
登录服务器重置root密码
停止MYSQL
修改配置文件
[root@localhost ~]# vim /etc/my.cnf
编辑内容:
skip-grant-tables
重启服务登录修改密码
[root@localhost ~]# systemctl start mysqld
这时登录不需要密码
[root@localhost ~]# mysql -uroot -p
刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
修改密码
mysql> ALTER USER root@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)