MySQL服务器的构建与维护
实验要求:
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服务器的构建与维护相关推荐
- Database基础(一):构建MySQL服务器、 数据库基本管理 、MySQL 数据类型、表结构的调整...
一.构建MySQL服务器 目标: 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 确认 ...
- lamp mysql大小限制_[转]LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件. 对 MySQL 进程的设置进行调优. 对查询进行优化. 迁移到 DB2 您正在寻找一种干净利落.无成本的 ...
- MySQL数据库如何管理与维护_mysql数据库的管理与维护
mysql数据库的管理与维护 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Ser ...
- LAMP 系统性能调优,第 3 部分: MySQL 服务器调优(转)
关于 MySQL 调优 有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件. 对 MySQL 进程的设置进行调优. 对查询进行优化. 迁移到 DB2? 您正在 ...
- 升级mysql服务器二进制备份_MySQL二进制日志备份和恢复详解
基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句. 作用: 1.二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二 ...
- 5、优化MySQL服务器
MySQL 中,可以通过两个方面来优化服务器,即硬件和配置参数的优化.通过这些优化方式,可以提高 MySQL 的运行速度. 本节内容需要较全面的知识,可能很难理解,一般只有专业的数据库管理员才能进行这 ...
- 账户系统db服务器为创建快照,Mysql 服务器同步(replication)设置.docx
Mysql 服务器同步(replication)设置 Mysql 服务器同步(replication)设置MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服 ...
- mysql 服务器性能,mysql服务器性能配置
mysql服务器性能配置 内容精选 换一换 鲲鹏性能分析工具是一款针对鲲鹏平台的性能调优工具,包含系统性能分析和Java性能分析两大功能.本实践使用系统性能分析对MySQL所在服务器系统执行系统配置全 ...
- mysql 最小配置_如何配置全世界最小的 MySQL 服务器
配置全世界最小的 MySQL 服务器--如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器. 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Parti ...
最新文章
- atom搭建markdown环境
- vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法
- appium()-The event firing
- java 继承变量_用java中的变量继承
- 【机器学习】AI系统实时监测独居老人症状
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.33%
- Java原生代码连接MySQL数据库
- python基础知识-Python语言基础知识总结
- centos7使用kubeadm部署高可用k8s集群
- ArcGIS坐标系转化
- Chrome免安装版制作
- NOD32 ID及升级服务器
- 【随缘侃史】蹈舞求生许敬宗
- 玩自动阅读,100部手机去操作,一天可以赚1200?揭秘背后的故事
- 用户空间与内核空间数据交换-2-generic netlink
- css3 呼吸的莲花_Css实例制作“荷花盛开”代码演示
- iOS weak和assign修饰OC对象的区别
- Postman接口测试教程_Sinno_Song_新浪博客
- HTML单选、多选、按钮、下拉框、文本输入框
- Python 协议攻击脚本(六): STP攻击