您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > MYSQL日常管理维护-2
mysql日常管理维护1.mysql安装mysqlunix下安装有三种安装方式:rpm安装,二进制安装及源码安装安装步骤(二进制方式)1.1创建mysql用户组[root@mysqlscript]#groupaddmysql1.2创建mysql用户[root@mysqlscript]#useradd-gmysqlmysql1.3执行安装(mysql-VERSION-OS.tar.gz安装包已经上传至mysql用户家目录)[root@mysql~]#cd/home/mysql[root@mysqlmysql]#tar-xzvf/home/mysql/mysql-VERSION-OS.tar.gz[root@mysqlmysql]#ln-smysql-VERSION-OS.tar.gzmysql[root@mysqlmysql]#cdmysql[root@mysqlmysql]#scripts/mysql_install_db--user=mysql1.4修改目录权限[root@mysql~]#cd/home/mysql/mysql[root@mysql~]#chown-Rroot:mysql.[root@mysql~]#chown-Rmysql:mysqldata[root@mysql~]#bin/mysqld_safe--user=mysql&2.mysql数据目录2.1数据目录位置查询数据目录位置,有两种方法方法一:[root@mysqlmysql]#mysqladmin-uroot-proot123variables|grepdatadir|datadir方法二:mysqlshowvariableslike'datadir';+---------------+-----------------+|Variable_name|Value|+---------------+-----------------+|datadir|/var/lib/mysql/|+---------------+-----------------+2.2数据目录结构1每个数据库在数据目录下一个数据库目录2每个数据库的表,视图,触发器等在数据库自己的目录下有相应文件3服务器进程文件。mysql启动时候时将进程写入进程文件,停止后删除进程文件,默认进程文件位置在数据目录下,文件名为hostname.PID4mysql服务器生成状态文件及日志文件5与mysql服务器相关的文件3.数据库管理3.1创建数据库[root@mysqlmysql]#mysql-uroot-proot123mysqlcreatedatabasedb_name;createdatabasedb_name会在数据目录下生成一个db_name子目录,同时在这个数据库子目录db_name下生成一个db.opt文件,里面列出了数据库的字符类型及排序方式。注:数据目录查询mysqlshowvariableslike'datadir';+---------------+-----------------+|Variable_name|Value|+---------------+-----------------+|datadir|/var/lib/mysql/|+---------------+-----------------+3.2删除数据库mysqldropdatabasedb_name;如果不能使用这个命令进行删除,需要将这个子目录下多余的文件进行手工删除,然后进行dropdatabase命令继续删除。3.3查看已有数据库mysqlshowdatabases;3.4表视图触发器的文件表现方式3.4.1表的文件表现方式创建表后会有生成三个文件:tablename.frm:格式文件,描述表结构tablename.MYD:数据文件,存储表数据tablename.MYI:索引文件,存储表的索引信息3.4.2视图的文件表现方式viewname.frm:视图定义及相关属性3.4.3触发器的文件表现方式Targer.TRG:触发器定义及相关属性4.用户及权限4.1用户创建mysqlcreateuser'iman'identifiedby'iman123';mysqlselectuserfrommysql.userwhereuser='iman';+------+|user|+------+|iman|+------+4.2用户删除命令删除:mysqldropuserusername;删除表数据:mysqldeletefrommysql.userwherehost=“”anduser=””;4.3密码修改4.3.1root密码修改1使用mysqladm[root@mysqlmysql]#mysqladmin-uroot-ppasswordnewpassword2使用updateuser表:mysqlupdatemysql.usersetpassword=password(“newpassword”)whereuser=””andhost=””;3set修改使用root用户登录mysqlmysqlsetpassword=password=(“newpassword”);4.3.2普通用户密码修改mysqlsetpassword=password=(“newpassword”);4.3.3root密码丢失找回1[root@mysqlmysql]#mysqld_safe--skip-grant-tablesuser=mysql2[root@mysqlmysql]#mysql-uroot3mysqlupdatemysql.usersetpassword=password=(“newpassword”)whereuser=’root’Andhost=’localhost’;4mysqlflushprivileges;4.4用户权限赋权限:mysqlgrantallon*.*to'iman';收回权限:mysqlrevokeallon*.*from'iman';4.5用户权限查看mysqlshowgrants;mysqlshowgrantsfor“username”;5.表的操作维护创建表,删除表,更新表,插入表数据都和其他数据的的一样,主要介绍下5.1检查修复表5.1.1用服务器1检查mysqlchecktableap_portlet;+--------------------+-------+----------+----------+|Table|Op|Msg_type|Msg_text|+--------------------+-------+----------+----------+|ITWORKS.ap_portlet|check|status|OK|+--------------------+-------+----------+----------+2修复mysqlrepairtableap_portlet;+--------------------+--------+----------+----------+|Table|Op|Msg_type|Msg_text|+--------------------+--------+----------+----------+|ITWORKS.ap_portlet|repair|status|OK|+--------------------+--------+----------+----------+5.1.2mysqlcheckmysqlcheck一步可以完成检查修复单表[root@mysqlmysql]#mysqlcheck-uroot-proot123ITWORKSap_portlet;ITWORKS.ap_portletOK制定库所有表[root@mysqlmysql]#mysqlcheck-uroot-proot123ITWORKSITWORKS.ap_portletOK[root@mysqlmysql]#mysqlcheck-uroot-proot123ITWORKSITWORKS.AGENTOKITWORKS.AGENT_CFG_CHANGE_AND_REQUESTOKITWORKS.AGENT_COLLECT_TABLE_INFOOKITWORKS.AGENT_CONFIG_METADATAOKITWORKS.AGENT_HISTORY_STATUSOKITWORKS.AGENT_MONITOR_PARAMETEROKITWORKS.ALERT_CASEFILTEROK所有库所有表[root@mysqlmysql]#mysqlcheck-uroot-proot123--all-database5.1.3myisamchkMyisamchk用来检查修复MyISAM表1检查[root@mysqlmysql]#myisamchk/var/lib/mysql/mysql/plugin.MYICheckingMyISAMfile:/var/lib/mysql/mysql/plugin.MYIDatarecords:1Deletedblocks:0-checkfile-size-checkrecorddelete-chain-checkkeydelete-chain-checkindexreference-checkdatarecordreferencesindex:1-checkrecordlinks2修复[root@mysqlmysql]#myisamchk--recover/var/lib/mysql/mysql/help_keyword.MYDmyisamchk:error:'/var/lib/mysql/mysql/help_keyword.MYD'isnotaMyISAM-table[root@mysqlmysql]#myisamchk--recover/var/lib/mysql/mysql/help_keyword.MYI-recovering(withsort)MyISAM-table'/var/lib/mysql/mysql/help_keyword.MYI'Datarecords:450-Fixingindex1-Fixingindex26.日志文件mysql的日志有二进制日志文件,错误日志,通用查询日志和慢查询日志。这些日志可以有助于了解数据库运行状况,日常操作,错误信息和哪些地方需要优化。6.1二进制日志文件6.1.1打开二进制日志文件通常二进制日志文件是关闭的,通过增加/etc/my.cnf文件的log-bin选项打开二进制日志文件。形式如下:log-bin=./masterlog这样就会产生二进制日志文件,生成的文件格式为masterlog.number,比如masterlog.0000011编辑/etc/my.cnf文件[root@mysqlmysql]#vi/etc/my.cnf2查看修改结果[root@mysqlmysql]#cat/etc/my.cnf|greplog-binlog-bin=./masterlog3重启mysqlservicemysqldrestart4查看生成的二进制文件[root@mysqlmysql]#mysql-uroot-proot123mysqlshowmasterlogs;+------------------+-----------+|Log_name|File_size|+------------------+-----------+|masterlog.000016|107||masterlog.000017|126||masterlog.000018|126||masterlog.000019|126||masterlog.000020|126||masterlog.0
本文标题:MYSQL日常管理维护-2
链接地址:https://www.777doc.com/doc-4650725 .html