数据库第三次作业

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

相关推荐
何传令14 分钟前
SQL排查、分析海量数据以及锁机制
数据库·sql·mysql
msg_data35 分钟前
windows环境下MySQL 8.0 修改或重置密码
数据库·mysql
踏过山河,踏过海2 小时前
Django自带的加密算法
数据库·django·sqlite
黑白极客3 小时前
如何判断一个数据库是不是出问题了?
数据库·mysql
不辉放弃3 小时前
Spark的累加器(Accumulator)
大数据·数据库·spark
aini_lovee3 小时前
python命令行解析模块argparse
服务器·前端·数据库
Chase_______3 小时前
redis快速入门及使用
java·数据库·redis·学习·spring·缓存
不辉放弃3 小时前
Spark的宽窄依赖
大数据·数据库·pyspark
noravinsc4 小时前
django 按照外键排序
数据库·django·sqlite