实验要求:

1、编译安装mysql数据库

2、登录数据库,创建benet数据库和班级名表,表中有name(姓名)、passwd(密码)两个字段。查询表的结构。

3、插入本人名和张三、李四三条记录,密码为用户拼音。验证成功添加。

4、删除张三的记录。更改李四的密码为123456,分别查询张三和李四的数据记录。

5、备份班级名数据表后删除数据表,查询表已删除成功,然后恢复班级名数据表,验证恢复成功

6、再建立数据库accp,建立一个表。建立自己名称的用户,并授予远程连接的权限,只对benet有权限(所有权限),对accp只能查询。

7、在Windows客户机上安装Navicat for MySQL,并且远程连接mysql,测试第6步的权限。

1.编译安装MySQL数据库系统

为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况,确认没有使用一RPM方式安装的mysql-server、mysql软件包,否则建议将其卸载。

安装mysql之前,需要先安装ncurses-devel(系统光盘自带,可以使用rpm方法安装);

cmake(MySQL5.5需要cmake编译安装,如果系统中没有安装cmake,可以使用gmake来编译安装cmake)。

创建运行用户,此用户不需要直接登录到系统,可以不创建宿主目录。

解包

配置、编译及安装,各配置选项的含义:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql     //指定mysql数据库程序安装目录

-DSYSCONFDIR=/etc                           //指定初始化参数文件目录

-DDEFAULT_CHARSET=utf8                      //指定默认使用的字符集编码,utf8为国际编码。

-DDEFAULT_COLLATION=utf8_general_ci         //指定默认使用的字符集校对规则

-DWITH_EXTRA_CHARSETS=all                   //指定额外支持的其他字符集编码

对数据库目录进行权限设置

将原有的my.cnf文件删除

建立配置文件

注意:MySQL源码目录中的support-files文件夹里提供了不同负载数据库的样本配置文件,如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可,该文件能够满足大多数企业的中等应用需求。

初始化数据库,运行用户mysql的身份执行初始化脚本mysql_install_db

选项含义:

--user                       //使用指定用户来运行脚本文件

--basedir                    //指定MySQL的安装路径

--datadir                    //指定MySQL的数据库文件存放路径

设置环境变量,方便在任何目录下使用mysql命令。

/etc/profile文件中修改环境变量,在这里修改的内容对所有用户都起作用。

PATH环境变量指定了shell寻找命令或程序的目录

立即执行

复制服务脚本到/etc/init.d/下,改名为mysqld,添加系统服务mysqld。

启动mysqld服务,查看端口,发现mysql服务器默认通过tcp3306端口提供服务。

1.使用MySQL数据库

登录到MySQL服务器

默认管理员用户名为”root”,密码为空。

有两种方法修改用户密码:

用于访问数据库的各种用户信息都保存在mysql库的user表中,可以直接在mysql数据库服务器中修改用户密码。

注意:passwor(‘123456’)              //表示密码被加密;

在MySQL数据库服务器中,语句要以”;”结束。

Flush privileges              //表示刷新授权信息,再次登录需要输入新的密码。

在linux命令行环境中,使用’mysqladmin’工具设置MySQL数据库用户密码。

注意:”Enter password” 后面输入的是数据库用户的原密码。

创建数据库benet

切换到benet数据库

创建新表t369,还可以添加其他字段,如:default设置默认的数据;

Primary key 设置主键。

查看表的结构

在t369表中插入数据

查询t369表中的所有数据

删除表中数据

修改表中数据

备份表t369,保存为/var/t369.sql

注意: mysqldump -u root -p benet > benet.sql                             //表示备份数据库benet

mysqldump -u root -p --opt --all-databases > all-data.sql          //表示备份所有数据库,”--opt”表示优化执行速度。

myaql  -u  root  -p  [库名]  [表名]  <  /备份路径/备份文件名      //恢复数据库(如果,备份文件中只包含表的备份,在执行导入操作时必须指定库名,且目标库必须存在)。

设置用户权限(用户不存在时,则新建用户)

Grant                  //授予权限,格式:

grant  权限列表  on  库名.表名  to  用户名@来源地址  [identified by ‘密码’];

Revoke                 //撤销权限,格式:

revoke  权限列表  on  库名.表名  from  用户名@来源地址

Show  grant  for 用户名@来源地址            //查看权限

3.使用Navicat for MySQ远程访问MySQL数据库服务器

在MySQL服务器上为防火墙开例外

在客户机上安装并打开软件”Navicat for MySQL”

注:MySQL数据库的语句语法与sql server数据库的基本一样

本文出自 “网络技术” 博客,请务必保留此出处http://fjc365.blog.51cto.com/11891287/1871834

转载于:https://blog.51cto.com/373940/1872184

MySQL服务器的构建与维护相关推荐

  1. Database基础(一):构建MySQL服务器、 数据库基本管理 、MySQL 数据类型、表结构的调整...

    一.构建MySQL服务器 目标: 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 确认 ...

  2. lamp mysql大小限制_[转]LAMP 系统性能调优,第 3 部分: MySQL 服务器调优

    有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件. 对 MySQL 进程的设置进行调优. 对查询进行优化. 迁移到 DB2 您正在寻找一种干净利落.无成本的 ...

  3. MySQL数据库如何管理与维护_mysql数据库的管理与维护

    mysql数据库的管理与维护 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Ser ...

  4. LAMP 系统性能调优,第 3 部分: MySQL 服务器调优(转)

    关于 MySQL 调优 有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件. 对 MySQL 进程的设置进行调优. 对查询进行优化. 迁移到 DB2? 您正在 ...

  5. 升级mysql服务器二进制备份_MySQL二进制日志备份和恢复详解

    基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句. 作用: 1.二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二 ...

  6. 5、优化MySQL服务器

    MySQL 中,可以通过两个方面来优化服务器,即硬件和配置参数的优化.通过这些优化方式,可以提高 MySQL 的运行速度. 本节内容需要较全面的知识,可能很难理解,一般只有专业的数据库管理员才能进行这 ...

  7. 账户系统db服务器为创建快照,Mysql 服务器同步(replication)设置.docx

    Mysql 服务器同步(replication)设置 Mysql 服务器同步(replication)设置MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服 ...

  8. mysql 服务器性能,mysql服务器性能配置

    mysql服务器性能配置 内容精选 换一换 鲲鹏性能分析工具是一款针对鲲鹏平台的性能调优工具,包含系统性能分析和Java性能分析两大功能.本实践使用系统性能分析对MySQL所在服务器系统执行系统配置全 ...

  9. mysql 最小配置_如何配置全世界最小的 MySQL 服务器

    配置全世界最小的 MySQL 服务器--如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器. 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Parti ...

最新文章

  1. atom搭建markdown环境
  2. vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法
  3. appium()-The event firing
  4. java 继承变量_用java中的变量继承
  5. 【机器学习】AI系统实时监测独居老人症状
  6. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.33%
  7. Java原生代码连接MySQL数据库
  8. python基础知识-Python语言基础知识总结
  9. centos7使用kubeadm部署高可用k8s集群
  10. ArcGIS坐标系转化
  11. Chrome免安装版制作
  12. NOD32 ID及升级服务器
  13. 【随缘侃史】蹈舞求生许敬宗
  14. 玩自动阅读,100部手机去操作,一天可以赚1200?揭秘背后的故事
  15. 用户空间与内核空间数据交换-2-generic netlink
  16. css3 呼吸的莲花_Css实例制作“荷花盛开”代码演示
  17. iOS weak和assign修饰OC对象的区别
  18. Postman接口测试教程_Sinno_Song_新浪博客
  19. HTML单选、多选、按钮、下拉框、文本输入框
  20. Python 协议攻击脚本(六): STP攻击

热门文章

  1. oracle:集合查询
  2. Sql Server 得到当月第一天
  3. [译]使用 Rust 开发一个简单的 Web 应用,第 4 部分 —— CLI 选项解析
  4. 网络测试与分析工具简介
  5. Android超时退出功能解决方案
  6. AOP之PostSharp2-OnMethodBoundaryAspect
  7. 图解Android - 如何看Android的UML 图?
  8. 用perl访问Oracle
  9. C#制作图片压缩工具
  10. 欧盟正研究用三种标准技术应对DNS漏洞