MySQL DBA常用小知识有哪些

  介绍

这期内容当中小编将会给大家带来有关MySQL DBA常用小知识有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  1. mysql的远程连接命令可以远程导入导出数据

  ,mysqldump——default-character-set=gb2312 -h355.255.000.00 -uroot -pxxxxxx mydatabase> d: \ data.sql

  将指定的数据库导出到一个外部SQL文件中去!

  还原命令:

  mysql——default-character-set=gb2312 -h355.255.000.00 -uroot -pxxxxxx mydatabase

  2. MYSQL三种升级方法

  安装办法:二进制包编译安装

  第一种:适用于任何一种存储引擎。

  1. 并安装好新版本的MySQL数据库,并将其端口改为3307(避免和旧版本3306年的冲突),启动服务。

  2. 在新版本下创建同名数据库。

  # mysqldump -p3307 -uroot 创建mysqlsystems_com

  3.在旧版本下备份该数据库。

  # mysqldump -p3306 -uroot mysqlsystems_com祝辞mysqlsystems_com.bk

  注意:你也可以加上,mdash;选择选项,这样可以使用优化方式将你的数据库导出,减少未知的问题。

  4. 将导出的数据库备份导入到新版本的MySQL数据库中。

  # mysql -p3307 -uroot mysqlsystems_com & lt;mysqlsystems_com.bk

  5. 再将旧版本数据库中数据的目录下的mysql数据库全部覆盖到新版本中。

  # cp - r/opt/mysql - 5.1/数据/mysql /opt/mysql - 5.4/数据(权限库保持不变)

  注意:大家也都知道这个默认数据库的重要性。

  6. 在新版下执行mysql_upgrade命令,其实这个命令包含一下三个命令:

  # mysqlcheck, mdash; check-upgrade, mdash;所有数据库,mdash;自我修护

  # mysql_fix_privilege_tables

  # mysqlcheck, mdash;所有数据库,mdash; check-upgrade, mdash; fix-db-names, mdash; fix-table-names

  注意:在每一次的升级过程中,mysql_upgrade这个命令我们都应该去执行,它通过mysqlcheck命令帮我们去检查表是否兼容新版本的数据库同时作出修复,还有个很重要的作用就是使用mysql_fix_privilege_tables命令去升级权限表。

  7. 关闭旧版本,将新版的数据库的使用端口改为3306年,重新启动新版本MySQL数据库。到此,一个简单环境下的数据库升级就结束了。

  第二种,同样适用任何存储引擎。

  1. 同样先安装好新版本的MySQL。

  2. 在旧版本中,备份数据库。

  # mkdir/opt/mysqlsystems_bk ,,,mysqldump -p3306 -uroot, mdash;标签=/opt/mysqlsystems_bk mysqlsystems_com

  注意:和mdash;标签选项可以在备份目录mysqlsystems_bk下生成后缀为* . SQL和* . txt的两类文件;其中,. SQL保存了创建表的SQL语句而. txt保存着原始数据。

  3.接下来在新版本的数据库下更新数据。

  # mysqladmin -p3307 -uroot创建mysqlsystems_com

  #猫/opt/mysqlsystems_bk/*。sql | mysql -p3307 -uroot mysqlsystems_com ,,,,,(创建表)

  # mysqlimport mysqlsystems_com/opt/mysqlsystems_bk/* .txt ,,,,,,,,,,(负载数据)

  4. 之后的所有步骤与第一种方法的后三步5、6、7相同。

  第三种,适用于MyISAM存储引擎,全部是文件间的拷贝。

  1. 安装。

  2. 从旧版本mysqlsystems_com数据库下将所有.frm, .MYD和.MYI文件拷贝到新版本的相同目录下。

  3 .之后的步骤依然同于第一种的后三步。

  以上就是三种升级MySQL的方法,看似没有出现什么问题,其实,在实际的生产环境中,为会有诸多问题发生,这就需要我们在升级之前充分了解新版本中增加了哪些新功能,进一步分析升级以后这些新特性是否将会对我们原来应用产生影响。

  3.MYSQL远程连接不了的解决方案

  有可能是这个用户权限不够。查看一下权限表。

  4. MYSQL忘记密码解决办法

  在windows下:

  打开命令行窗口,停止mysql服务:净停止mysql

  到mysql的安装路径启动mysql,在本目录下使用mysqld-nt。exe启动,在命令行窗口执行:mysqld-nt——skip-grant-tables

  然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。

  在使用mysql

  在更新用户设置密码=用户密码(“new_pass")=皉oot";

  在冲洗特权;

  在退出

  使用任务管理器,找到mysqld-nt的进程,结束进程!

MySQL DBA常用小知识有哪些