技能展示
~学会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) 查看数据库
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;