文章分为五大内容:连接MySQL、MySQL管理与授权、数据库简单操作、数据库导入导出、数据库备份杜巨斌(杜公公)独家MySQL数据库基础实战视频教程指导:https://www.bilibili.com/video...详细讲解了MySQL的相关知识,包括MySQL概述、MySQL应用环境、MySQL系统特性、MySQL基础知识、MySQL管理工具、MySQL的安装方法以及MySQL的新特性,看完这篇你就可以掌握全套MySQL知识一套Java视频教程。(实验环境:Redhat9.0,MySQL3.23.54)首先,连接MySQL格式:mysql-h远程主机地址-u用户名-p输入密码进入:mysql-uroot-p输入密码:,输入密码然后你可以进入mysql>输入exit命令:>exit或ctrl+D二、MySQL管理和授权1、修改密码:格式:mysqladmin-u用户名-p旧密码密码新密码2、添加新用户:grantcreate,select,update....(Grantrelatedoperationauthority)->ondatabase.*->tousername@loginhostidentifiedby'password'操作实例:给root用户添加密码:mysqladmin-urootpassword52netseek**因为启动了Root没有密码,所以-p旧密码可以省略。登录测试:mysql-uroot-p输入密码,登录成功。将原来的mysql管理登录密码52netseek修改为52china.mysqladmin-uroot-p52netseekpassword'52china'创建数据库,添加用户并赋予相应权限:mysql>createdatabasephpbb;QueryOK,1rowaffected(0.02sec)mysql>使用phpbb;数据库已更改mysql>授予在phpbb上创建、选择、更新、插入、删除、更改->。*->到由“52netseek”标识的phpbbroot@localhost;查询正常,受影响的0行(0.00秒)授予所有权限:授予bbs.*上由“52netseek”回收标识的bbsroot@localhost的所有权限权限:撤销创建、选择、更新、插入、删除、alteronphpbb.*来自phpbbroot@地方lhost由“52netseek”标识;完全删除用户phpbbroot:使用mysqldeletefromuserwhereuser='phpbbroot'andhost='localhost';flushprivileges;刷新数据库三、数据库的简单操作1.显示数据库列表:showdatabases;mysqltest2.使之成为当前操作的数据库usemysql;打开数据库。显示表;显示mysql数据库中的数据表。3、显示数据表的表结构:描述表名;描述用户;显示用户表的表结构:4.CreateDatabase,createtablecreatedatabase数据库名;使用数据库名称;createtable表名(字段设置列表)5.删除数据库,deletetabledropdatabase数据库名;删除表表名;6、显示表中的记录;从表名中选择*;7、修改数据库结构:添加字段:altertabledbnameaddcolumn修改字段:altertabledbnamechange删除字段:altertabledbnamedropcolumn实例操作:createdatabaseoffice;useoffice;mysql>createtablepersonal(->member_nochar(5)notnull,->namechar(,->birthdaydate,->exam_scoretinyint,->primarykey(member_no)->);QueryOK,0rowsaffected(0.01sec)descpersonal;显示表结构:+————+————+——+——–+————+——-+|Field|Type|Null|Key|Default|Extra|+————+——————+——+—–+————+——-+|member_no|char(5)||PRI||||name|char(|YES||NULL||生日|日期|是||空|||考试成绩|微小整数(4)|是|-+4rowsinset(0.00sec)insertintopersonalvalues('001','netseek','1983-03-15','95');insertintopersonalvalues('002','heihei','1982-02-24','90');insertintopersonalvalues('003','gogo','1985-05-21','85');insertintopersonalvalues('004','haha','1984-02-25','84');插入个人价值观('005','linlin','1982-04-28','85');你正在看的MySQL教程是:MySQL数据库学习笔记insertintopersonalvalues('006','xinxin','1985-03-15','75');mysql>select*frompersonal;+————–+————+————+————+|会员号|姓名|生日|exam_score|+————–+————+————+————+|001|1982-02-24|90||003|gogo|1985-05-21|85||004|哈哈|1984-02-25|84||005|欣欣|1985-03-15|75|+————–+————+————+————+修改数据库表:需求:生日后增加一个身高字段,数据类型为tinyint。将字段exam_score重命名为scores,数据类型不变。altertablepersonal->addcolumnheighttinyintafterbirthday,->changecolumnexam_scorescorestinyint;mysql>select*frompersonal;+————–+————+————+————+————+|会员号|姓名|生日|身高|得分|+————–+————+————+——–+——–+|空|95||002|嘿嘿|1982-02-24|空|90||003|gogo|1985-05-21|空|85||-25|NULL|84||005|linlin|1982-04-28|NULL|85||006|xinxin|1985-03-15|NULL|75|+————–+————+————+——–+——–+向表中插入数据:updatepersonalsetscores=95+5wherename='netseek';selectscoresfrompersonal其中name='netseek';+————+|分数|+————+|100|+————+删除名为'gogo'的表中的所有信息:deletefrompersonalwherename='gogo';删除数据库中的表:mysql>droptableifexistspersonal;四、数据库的导入导出导出:使用selectintooutfile'filename'语句使用mysqldump实用程序使用selectintooutfile'filename'语句1.只处理单表,输出文件只有数据,并且没有表结构。我们需要转换office,其中一个是personal,现在我们需要将personal卸载成一个文本文件out.txt:useoffice;select*frompersonalintooutfile'out.txt';在/var/lib/mysql/office/目录下可以看到out.txtselect*frompersonalintooutfile'./out.txt';你可以在/var/lib/mysql/目录中看到out.txt和out.txt2。使用mysqldump实用程序(可以轻松处理多个表)cd/var/lib/mysql导出建表命令和插入创建相关表的说明mysqldumpbbs>bbs.sql将数据库bbs导入bbs.sql如果你想将bbs.sql导入数据库,可以使用:mysql>createdatabasebbstest;首先创建一个名为office的数据库。mysqlbbstest只想导出建表命令:mysqldump-dbbs>bbscreate.sql只想导出插入数据的sql命令:mysqldump-tbbs>bbsinsert.sql同时导出建表命令和数据库中的表数据:mysqldump-T./bbscdb_admingroups(其中./表示当前目录,cdb_admingroups是bbs数据库中的一张表)lscdb_admingroups.sqlexports建表命令cdb_admingroups.txtexports表中的数据import:loadthedatabasefromthefile:mysql>将文件“/tmp/name.txt”中的数据加载到表名中;mysql>从名称中选择*;五、数据库备份1.手动复制备份:MySQL数据库文件存放在/var/lib/mysql目录下,数据库为每个库创建一个目录,所有数据库文件都在这些目录下。[root@linuxheromysql]#ls[root@linuxheromysql]#servciemysqldstop首先停止数据库bbsmysqlmysql.sockphpbbtestoffice显示数据库。如果我们现在要备份数据库目录是mysql.bak.[root@linuxherolib]#cp-rfmysqlmysql.bak如果数据库损坏了,现在就恢复数据库:[root@linuxherolib]#cp-rfmysql.bak/*mysql恢复数据库后,var/lib/mysql中的文件发生了变化。要更改文件的权限,您必须更改MySQL数据库用户的读写权限。所以我们要启动并运行mysql,并登陆数据库:[root@linuxherolib]#/etc/init.d/mysqldstart[root@linuxherolib]#mysql你看的MySQL教程是:MySQL数据库学习笔记。-uroot-pEnterpassword:输入密码即可成功登录mysql>showdatabses;2.使用mysqldump备份数据库[root@linuxheromysql]#mysqldump–optbbs-uroot-p>bbs.sql输入密码:注意:–opt添加其他备份选项,bb是其中一个数据库名,above表示:使用重定向输出将备份写入文件bb.sql.[root@linuxheromysql]#lessbbs.sql如果要恢复bb的数据库,请执行以下操作:[root@linuxheromysql]#mysqlbbs-uroot-p
