数据库第三次作业

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 '密码';

相关推荐
邴越3 分钟前
不同向量数据库(FAISS / Pinecone / Weaviate)在 RAG 中的优缺点
数据库·faiss
Allen Bright4 分钟前
【MySQL基础-21】MySQL事务机制详解:原理、实现与最佳实践
数据库·mysql
movie__movie19 分钟前
Spring AI MCP 客户端实战:轻松连接高德地图等工具
数据库·人工智能·spring
清风198120 分钟前
kafka消息可靠性传输语义
数据库·分布式·kafka
数据智能老司机3 小时前
CockroachDB权威指南——SQL调优
数据库·分布式·架构
数据智能老司机3 小时前
CockroachDB权威指南——应用设计与实现
数据库·分布式·架构
数据智能老司机3 小时前
CockroachDB权威指南——CockroachDB 模式设计
数据库·分布式·架构
数据智能老司机21 小时前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构
数据智能老司机1 天前
CockroachDB权威指南——开始使用
数据库·分布式·架构
松果猿1 天前
空间数据库学习(二)—— PostgreSQL数据库的备份转储和导入恢复
数据库