数据库第三次作业

1、使用源码安装MySQL8.0.x。

进入MySQL官方网站中下载适合你操作系统的源代码包MySQLhttps://www.mysql.com/复制下载链接,用wget命令安装。

root@localhost \~\]# wget https://repo.mysql.com//mysql80-community-release-el9-4.noarch.rpm \[root@localhost \~\]# rpm -ivh mysql80-community-release-el9-4.noarch.rpm \[root@localhost \~\]# yum install mysql-community-server -y 启动MySQL服务 \[root@localhost \~\]#systemctl start mysqld 刚开始使用我们是不知道密码的,所以首先初始化MySQL查看系统给的临时密码 \[root@localhost \~\]grep 'password' /var/log/mysqld.log (红色部分为临时密码) ![6b2c292259d64db28196e0c89cf23bff.png](https://file.jishuzhan.net/article/1712877116556578818/4e85108b71272fc8fb5214ef2ad62cc0.webp) 使用命令登录MySQL,修改密码 \[root@localhost \~\]# mysql -uroot -p 登录MySQL命令 alter user 'root'@localhost identified by '密码'; ----修改密码命令 #### 2、创建数据库school,字符集为utf8 mysql\> CREATE DATABASE school CHARACTER SET utf8; #### 3、在school数据库中创建Student和Score表 ![b0e4265c531640deac0f0735b1d27887.png](https://file.jishuzhan.net/article/1712877116556578818/18ae5f796187af5843732e0cac322981.webp) ![edac24a93c144ebe92b0cde25d7ac7a8.png](https://file.jishuzhan.net/article/1712877116556578818/797e596193343076d30800334625b00d.webp) 首先进入school数据库: mysql\> use school; 创建School表: mysql\> create table Student ( -\> id int(10) primary key auto_increment comment'学号', -\> Name varchar(20) NOT NULL comment '姓名', -\> Sex varchar(4) comment '性别', -\> Birth YEAR comment '出生年份', -\> Department varchar(20) NOT NULL comment '院系' , -\> Address varchar(50) comment '家庭住址'); ![6db069dc8a9a493fa135956cc3581eb7.png](https://file.jishuzhan.net/article/1712877116556578818/a5b84c2b79e9a7f5de6ec0f81f618f4c.webp) 创建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 '分数' ); #### ![8cd90e2845d44e9a857dd2c2e35f4bf7.png](https://file.jishuzhan.net/article/1712877116556578818/1b1b5426324b4e70c9bfb2542b7f9d12.webp) 4、授权用户tom,密码Mysql@123,能够从任何地方登录并管理数据库school。 创建tom用户:mysql\> create user tom@'%' identified by 'Mysql@123'; 授权tom用户:mysql\> grant all on \*.\* to 'tom'@'%'; 使用tom用户登录数据库: ![63cab897c3e74b3c949cf084e54609ce.png](https://file.jishuzhan.net/article/1712877116556578818/e310eb5373f27359b0388e1e2449e07a.webp) #### 5、使用mysql客户端登录服务器,重置root密码 mysql\> alter user 'tom'@'localhost' identified by '密码';

相关推荐
远方16095 分钟前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle
GUIQU.1 小时前
【Oracle】数据仓库
数据库·oracle
恰薯条的屑海鸥2 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖2 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
曼汐 .2 小时前
数据库管理与高可用-MySQL高可用
数据库·mysql
2301_793102492 小时前
Linux——MySql数据库
linux·数据库
喵叔哟2 小时前
第4章:Cypher查询语言基础
数据库
刘 大 望2 小时前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql
从零开始学习人工智能3 小时前
Doris 数据库深度解析:架构、原理与实战应用
数据库·架构
LiRuiJie3 小时前
深入剖析MySQL锁机制,多事务并发场景锁竞争
数据库·mysql