Centos中搭建Mysql数据库系统

技能展示
~学会MySQL的安装及基本操作
~学会MySQL数据库的用户授权方法

简 介
Apache HTTP Server作为优秀的Webfuwq软件,提供了面向用户的前端
应用功能。而在实际的企业网站平台中,为了提供更丰富,更强大的Web
应用功能,往往还需要有后台数据库,网页编程语言等多种角色的支持
学习如何安装MySQL数据库,以及使用和维护MySQL数据库的基本操作.

重 点
安装及使用MySQL数据库
MySQL数据库的用户授权

				  **理论讲解**

MySQL服务基础
MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借高性能,
高可靠和易于使用的特性成为服务器领域中最受欢迎的开源数据库系统。
在2008年以前MySQL项目由MySQL AB公司进行开发,发表和支持,之
后历经Sun公司收购MySQL AB公司,Oracle公司收购Sun公司的过程,
目前MySQL项目有Oracle公司负责运营和维护。
介绍MySQL的编译安装过程,服务控制方法,以及如何使用客户端工具
访问MySQL数据库。

MySQL数据库
一,mysql数据库
数据库的作用和类型
1)数据的作用
存储海量结构化数据,减小数据冗余,方便数据共享
2)数据库的类型关系型数据库非关系型数据库
2,常见的关系型数据库
1)Oracle
大型数据库
所有平台都支持
稳定性强
支持高并发
安全性强
2)sql server
大型数据库
Windows平台使用
稳定性强
可靠性强
图形化
配置简单
3)MySQL
小型数据库
开源
免费
稳定
二,安装mysql
[root@Centos ~]# yum -y install ncurses-devel
在这里插入图片描述
2)创建管理mysql组
[root@Centos ~]# groupadd mysql
在这里插入图片描述
3)创建管理mysql服务账户
[root@Centos ~]# useradd -M -s /sbin/nologin -g mysql mysql
在这里插入图片描述
2. 配置安装mysql
1)配置mysql
[root@Centos mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -
DDEFAULT_COLLATION=UTF8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/
2)编译安装mysql
[root@Centos mysql-5.5.22]# make && make install
1)生成mysql主配置文件
[root@Centos mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
输入y一定要覆盖
在这里插入图片描述4)生成mysql服务控制文件
/etc/init.d/下面放的都是服务
在这里插入图片描述
[root@Centos mysql-5.5.22]# chmod +x /etc/init.d/mysql
在这里插入图片描述5)优化mysql命令
查看Mysql命令
[root@Centos ~]# ls /usr/local/mysql/bin/
在这里插入图片描述
[root@Centos ~]# vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin/
在这里插入图片描述
[root@Centos ~]# source /etc/profile1)
6)初始化mysql
[root@Centos ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql –
basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
在这里插入图片描述7)添加系统服务设置开机自动启动
[root@Centos ~]# chkconfig --add mysqld
[root@Centos ~]# chkconfig --level 35 mysqld on
在这里插入图片描述
8)启动服务
[root@Centos ~]# systemctl start mysqld
在这里插入图片描述9)设置mysql密码
[root@Centos ~]# mysqladmin -uroot password
在这里插入图片描述
10)登录mysql
登录的账户是root,密码是pwd@123
[root@Centos ~]# mysql -uroot -ppwd@123
在这里插入图片描述
三,数据库表和授权

  1. 数据库的基本管理
    1) 查看数据库
    mysql> show databases;
    在这里插入图片描述2)创建数据库名字是benet
    mysql> create database benet;
    在这里插入图片描述3)切换到benet数据库
    mysql> use benet;
    1)删除数据库mysql> drop database benet;在这里插入图片描述4)删除数据库
    mysql> drop database benet;
    在这里插入图片描述2. 创建表的基本管理
    1) 创建student表指定三列数据
    mysql> create table benet.student (姓名 char(5),年龄 int,电话 char(11),primary
    key(电话));
    在这里插入图片描述
    2)1)查看表
    mysql> show tables;
    在这里插入图片描述
    3)查看表的结构
    mysql> desc student;
    在这里插入图片描述
    4)表中插入连续列数据
    mysql> insert into benet.student values (‘bob’,18,‘111111111’);
    在这里插入图片描述
    5)插入不连续列数据
    mysql> insert into benet.student (姓名,电话) values (‘tom’,‘222222222’);
    在这里插入图片描述
    6)查询stundent表中所有数据
    mysql> select * from benet.student;
    在这里插入图片描述
    7)查看特定列数据
    mysql> select 姓名,电话 from benet.student;
    在这里插入图片描述
    8)1)将姓名是tom修改为alice
    mysql> update benet.student set 姓名=‘alice’ where 姓名=‘tom’;
    9)删除姓名是alice的记录
    mysql> delete from benet.student where 姓名=‘alice’;
    在这里插入图片描述3. 授权用户访问数据
    1)授权访问数据库权限类型
    all:完全控制权限
    select:查询权限
    update:更新权限
    delete:删除权限
    insert:插入数据库权限
    2)授权主机192.168.100.20使用bob账户密码是pwd@123查询benet数据库的所有 数据
    mysql> grant select on benet.* to ‘bob’@‘192.168.100.20’ identified by ‘pwd@123’;
    在这里插入图片描述
    3)1)查看授权权限
    mysql> show grants for ‘bob’@‘192.168.100.20’;
    在这里插入图片描述
    4)1)配置客户端远程查询benet数据库数据
    安装mysql客户端
    [root@centos02 ~]# yum -y install mariadb
    在这里插入图片描述
    安装mysql数据库
    [root@centos02 ~]# mysql -h 192.168.100.10 -ubob -ppwd@123 -P 3306
    在这里插入图片描述
    查看mysql数据库
    MySQL [(none)]> select * from benet.student;
    在这里插入图片描述
    授权访问数据库完全控制权限
    mysql> grant all on benet.* to ‘bob’@‘192.168.100.20’ identified by ‘pwd@123’;
    插入数据
    MySQL [(none)]> insert into benet.student values (‘tom’,17,‘333333333’);
    在这里插入图片描述
    在这里插入图片描述
    5)1)撤销授权
    mysql> revoke all on benet.* from ‘bob’@‘192.168.100.20’;
    在这里插入图片描述
    6)mysql> flush privileges;
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值