数据库第三次作业

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

相关推荐
杨浦老苏12 小时前
基于MongoDB Atlas的博客热榜
数据库·博客·blog·waline
Bert.Cai12 小时前
MySQL RAND()函数详解
数据库·mysql
怪我冷i12 小时前
多租户系统PostgreSQL
数据库·postgresql
发现你走远了12 小时前
极简后端环境搭建:一行 Docker 命令部署四大核心数据库(避坑 PG 18+)
数据库·docker·容器
北重楼0113 小时前
如何取消一个挂起的 PostgreSQL 查询
数据库·postgresql
与数据交流的路上13 小时前
mysql参数-优化器 range_optimizer_max_mem_size 相关
数据库·mysql
PaperData13 小时前
2012-2022年农业产业结构高级化
数据库·人工智能·数据分析·经管
喝可乐的希饭a13 小时前
MYSQL的mvcc
数据库·mysql
冷小鱼13 小时前
Valkey 深度剖析:Redis 最佳平替的技术全景
数据库·redis·缓存·valkey
Deryck_德瑞克13 小时前
Nacos适配Kingbase数据库
数据库·windows