几分钟搞定Mysql安装及其使用

Mysql
数据库:(database,简称DB)
概念:长期存放在计算机内,有组织,可共享大量数据的集合,是一个数据仓库
作用:保存,并能安全管理数据(增删改查
数据库总览:

关系型数据库
MySQL,
oracle,
sqlserver
sqllite
DB2
非关系型数据库(NOSql)
redis
mongDB
非关系型数据库通常指数据以对象的形式储存在数据库中,而对象之间的关系通过每个对象自身
的属性来决定。
什么是DBMS
数据库管理系统(Data Base Management System)
什么是JDBC
Java数据库链接( Java Database Connectivity)
基本的数据库可视化软件
MSSQL、Oracle、MySQL、SQLite 、SAPHANA、webserver、webapi、 sybase、mongodb、influxdb、k3cloud、MyCat
Mysql简介:
1995年5月23日,MySQL的第一个内部版本发行了,并在第二年对外公布了MySQL官方正式发行版(3.11.1)。在接下来的两年中,MySQL被移植到不同的平台,同时加入了不少新的特性。到1998时,MySQL能够运行在10多种操作系统之上,其中包括应用非常广泛的 FreeBSD.Linux.Windows NT等。
2008年2月,当时的业界开源老大Sun Microsystems动用10亿美元收购了MySQL,造就了开源软件的收购最高价。MySQL被收购之后,MySQL图标停止使用,取而代之的是Sun/MySQL图标。
MySQL和Sun合并之后,推出了MySQL 5.1GA版和MySQL 5.4 Beta版。5.4的推出照搬了4.1和5.0当时的开发模式,让5.4和6.0并行处于Beta开发阶段。
2009年,”老大“Oracle大手一挥,开出74亿美元的支票,将Sun Microsystems和MySQL通盘收于旗下。
特点
开源软件
适用于OLTP场景
服务器数量大
主要应用于互联网行业
可使用中小型或者大型网站
流畅运行于Windows或着linux系统

安装
[mysql官网]:(https://dev.mysql.com/downloads/mysql/)
在这里插入图片描述
运用管理员权限进入dos界面

cd 你的mysql安装路径的bin目录
在这里插入图片描述

在这里插入图片描述
运行:
net start mysql

在这里插入图片描述
进入MySQL管理界面
MySQL -u root -p

在这里插入图片描述

在MySQL 8.04前,执行:SET PASSWORD=PASSWORD(’[新密码]’);但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
先登录进入mysql环境:执行下面三个命令来修改Mysql 密码。(记得带上分号)

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED  BY '新密码';
FLUSH PRIVILEGES;

use mysql;
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
刷新权限
flush privileges;

重启mysql可正常使用
net start mysql
在这里插入图片描述
使用navicate来连接mysql
在这里插入图片描述
连接成功
在这里插入图片描述

几个常用Mysql命令
刷新数据库 fiush privileges;
显示所有的数据库 show databases;
打开某个数据库 use dbname;
显示数据库mysql中所有的表 show tables;
显示表mysql数据库中user的所有的表 describe user;
创建数据库 creat databases name;
选择数据库 use databasesname;
退出数据库 exit;
命令关键词 ? 寻求帮助

资源下载链接为: https://pan.quark.cn/s/3d8e22c21839 随着 Web UI 框架(如 EasyUI、JqueryUI、Ext、DWZ 等)的不断发展与成熟,系统界面的统一化设计逐渐成为可能,同时代码生成器也能够生成符合统一规范的界面。在这种背景下,“代码生成 + 手工合并”的半智能开发模式正逐渐成为新的开发趋势。通过代码生成器,单表数据模型以及一对多数据模型的增删改查功能可以被直接生成并投入使用,这能够有效节省约 80% 的开发工作量,从而显著提升开发效率。 JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。它引领了一种全新的开发模式,即从在线编码(Online Coding)到代码生成器生成代码,再到手工合并(Merge)的智能开发流程。该平台能够帮助开发者解决 Java 项目中约 90% 的重复性工作,让开发者可以将更多的精力集中在业务逻辑的实现上。它不仅能够快速提高开发效率,帮助公司节省量的人力成本,同时也保持了开发的灵活性。 JEECG 的核心宗旨是:对于简单的功能,可以通过在线编码配置来实现;对于复杂的功能,则利用代码生成器生成代码后,再进行手工合并;对于复杂的流程业务,采用表单自定义的方式进行处理,而业务流程则通过工作流来实现,并且可以扩展出任务接口,供开发者编写具体的业务逻辑。通过这种方式,JEECG 实现了流程任务节点和任务接口的灵活配置,既保证了开发的高效性,又兼顾了项目的灵活性和可扩展性。
. mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql二. mysqldump常用操作示例1.备份全部数据库的数据和结构mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql2.备份全部数据库的结构(加 -d 参数)mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql3.备份全部数据库的数据(加 -t 参数)mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql4.备份单个数据库的数据和结构(,数据库名mydb)mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql5. 备份单个数据库的结构mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql6. 备份单个数据库的数据mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql7. 备份多个表的数据和结构(数据,结构的单独备份方法与上同)mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql8. 一次备份多个数据库mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql三. 还原 MySQL 备份内容有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原1.在系统命令行中,输入如下实现还原:mysql -uroot -p123456 < /data/mysqlDump/mydb.sql2.在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:mysql> source /data/mysqlDump/mydb.sql在 Linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。编写BASH维护固定数量备份文件在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh#!/bin/bash #保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/root/mysqlbackup#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名username=root#密码password=TankB214#将要备份的数据库database_name=edoctor #如果文件夹不存在则创建if [ ! -d $backup_dir ];then         mkdir -p $backup_dir;fi #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #写创建备份日志echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找出需要删除的备份delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #判断现在的备份数量是否于$numbercount=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` if [ $count -gt $number ]then  #删除最早生成的备份,只保留number数量的备份  rm $delfile  #写删除文件日志  echo "delete $delfile" >> $backup_dir/log.txtfi如上代码主要含义如下:1.首先设置各项参数,例如number最多需要备份的数目,备份路径,用户名,密码等。2.执行mysqldump命令保存备份文件,并将操作打印至同目录下的log.txt中标记操作日志。3.定义需要删除的文件:通过ls命令获取第九列,即文件名列,再通过实现定义操作时间最晚的那个需要删除的文件。4.定义备份数量:通过ls命令加上wc -l统计以sql结尾的文件的行数。5.如果文件超出限制小,就删除最早创建的sql文件使用crontab定期执行备份脚本在 Linux 中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。cron服务cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。service crond start    //启动服务service crond stop     //关闭服务service crond restart  //重启服务service crond reload   //重新载入配置service crond status   //查看服务状态 crontab语法crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的。在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:minute hour day-of-month month-of-year day-of-week commands 合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)  除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。 -l 在标准输出上显示当前的crontab。 -r 删除当前的crontab文件。 -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。 创建cron脚本第一步:写cron脚本文件,命名为mysqlRollBack.cron。15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分钟,执行打印一次命令第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定第三步:"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本注意:这操作是直接替换该用户下的crontab,而不是新增定期执行编写的定时任务脚本(记得先给shell脚本执行权限)0 2 * * * /root/mysql_backup_script.sh随后使用crontab命令定期指令编写的定时脚本crontab mysqlRollback.cron再通过命令检查定时任务是否已创建:附 crontab 的使用示例:1.每天早上6点0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。2.每两个小时0 */2 * * * echo "Have a break now." >> /tmp/test.txt3.晚上11点到早上8点之间每两个小时和早上八点0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt4.每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-3 command line5.1月1日早上4点0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/6.每小时执行/etc/cron.hourly内的脚本01 * * * * root run-parts /etc/cron.hourly7.每天执行/etc/cron.daily内的脚本02 4 * * * root run-parts /etc/cron.daily8.每星期执行/etc/cron.weekly内的脚本22 4 * * 0 root run-parts /etc/cron.weekly9.每月去执行/etc/cron.monthly内的脚本42 4 1 * * root run-parts /etc/cron.monthly注意: "run-parts" 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。10.每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。5,15,25,35,45,55 16,17,18 * * * command11.每周一,三,五的下午3:00系统进入维护状态,重新启动系统。00 15 * * 1,3,5 shutdown -r +512.每小时的10分,40分执行用户目录下的innd/bbslin这个指令:10,40 * * * * innd/bbslink13.每小时的1分执行用户目录下的bin/account这个指令:1 * * * * bin/account以下是我的测试每分钟的截图效果,其对应代码如下:* * * * * /root/mysql_backup_script.sh效果截图:其中的log.txt记录备份的操作详细日志:来源:cnblogs.com/letcafe/p/mysqlautodump.html
04-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值