redhat6.5 安装mysql 数据操作、权限及备份
MySQL编译及安装
1、准备工作
避免发生端口冲突、程序冲突等现象,先查询MySQL软件的安装情况。确认没有rpm方式安装的mysql_server、mysql软件包。
卸载相关包,忽略依赖关系。
安装系统光盘的ncurses-devel包
Mysql5.5需要cmake编译安装。
安装软件包
2、源码编译及安装
创建运行用户,M不建立宿主目录、s改变登录shell、g加入基本组。
解包mysql进入目录
配置
编译并安装
3、安装后的其他调整
对数据库目录进行权限设置 ,R递归。
建立配置文件,mysql源码目录中的support-files文件夹下提供了适合不同负载数据库的样本配置文件,如果不确定应用规模,一般选择my-medium.cnf 能够满足大多数企业的中等应用需求。
初始化数据库。运行mysql的身份执行初始化脚本。mysql_install_db ,指定数据存放目录等。
设置环境变量。为了方便在任何目录下使用mysql命令需要在/etc/profile 设置环境变量
立即生效。.空格/etc/profile
添加系统服务
用实验案例来说明操作语句
1、将数据库默认的root用户密码改为123456,本身没密码不用 -p,有密码需要-p和旧密码。
2、登录到数据库中
3、查看当前有那些数据库show databases;
4、切换到mysql数据库中查看有那些表,查看表的结构
切换数据库
查看有那些表
查看表的结构
5、创建一个库名字叫www,在库中创建一个表student,有三个字段。姓名、性别、年龄。
创建库 default ’ ‘用于设置默认的密码字串,可以primary key (列名));指定主键字段名。
创建表。
6、在student表中插入两行数据,zhangsan、男、25岁,lisi、nv、30岁。查询数据是否一致。更改数据lisi为20岁。删除lisi这条数据。
插入数据
查询数据,因为限制两个,所以性别显示的是na。也可以切换进www库,直接select * from student;
更新lisi为20岁
删除lisi这条数据
7、授予liushuaijie用户 密码123456对www数据库只有查询权限。撤销用户对www库的所有权限。
授予权限,自动创建用户。localhost代表本地,%代表所有。可以限制网段
查看权限,这里就不测试了。
撤销liushuaijie对www库的所有权限
备份数据库 恢复数据库
1、创建存放备份文件的文件夹、备份数据库
备份服务器所有库
可以 mysqldump -u root -p 库名 表名 >/backup/文件名 代表只导出这个表。(可以多个表名)
mysqldump -u root -p –databases 库名 >/backup/文件名 代表只导出这个库。(可以多个库名)