MySQL第二次作业--库表操作

一、使用源码安装MySQL 5.7

安装需要的安装包

yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y 
yum install libaio libaio-devel openssl-devel -y 
yum install perl-Data-Dumper -y 
yum install net-tools -y`

1、在官网下载相应的安装包添加链接描述

wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.37.tar.gz

2、对安装包进行解压

tar xf mysql-boost-5.7.37.tar.gz -C /usr/local/src/

3、创建用户和组

groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql
cmake -DWITH_BOOST=/usr/local/src/mysql-5.7.37/boost \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data`

4、编译安装,先将“CMakeCache.txt”删除,接着在将上面内容运行一次,如果运行成功,则进行“make”,运行结束之后再运行“make install”

rm -f CMakeCache.txt
make

在这里插入图片描述

make install

在这里插入图片描述
5、为mysql提供主配置文件:vim /etc/my.cnf在这里插入图片描述
6、为mysql提供脚本文件

cp /usr/local/src/mysql-5.7.37/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

在这里插入图片描述
7、配置环境变量

echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh

8、初始化mysql

mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在这里插入图片描述
9、启动并登录mysql
在这里插入图片描述

二、创建数据库school,字符集为utf8

1、在centos名称下右击选择新建数据库,然后根据要求创建数据库在这里插入图片描述
在这里插入图片描述

三、在school数据库中创建Student和Score表

1)使用图形化界面创建表

1、创建student表

  • 在school右键新建表,通过添加字段,对表进行编辑,最后按Ctrl+s进行保存时出现名称编辑。再次点击student就可以看到表的格式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2、创建score表
  • 在score右键新建表,通过添加字段,对表进行编辑,最后按Ctrl+s进行保存时出现名称编辑。再次点击score就可以看到表的格式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2)使用命令创建表

1、创建数据库school,字符集为utf8

create database school default character set utf8 collate utf8_general_ci;
#查询:show create database school;

在这里插入图片描述
2、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 '出生年份',-> Address varchar(50) comment '家庭住址');

在这里插入图片描述
3、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 '分数');

在这里插入图片描述

四、授权用户tom,密码mysql,能够从任何地方登录并管理数据库school

1、通过配置文件修改密码策略:vim /etc/my.cnf
在这里插入图片描述
2、重启服务并查看密码策略

#查看密码策略   show VARIABLES like "%password%";

在这里插入图片描述
3、创建tom用户并修改密码,同时修改权限

create user 'tom'@'%'identified by 'mysql';
grant all privileges on school to 'tom'@'%';

在这里插入图片描述
4、测试连接
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部