标签:user 启动 开发环境 示例 unit archive dmi sub 地方
1、使用mysqldump命令备份
mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。
mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。
1、备份一个数据库
mysqldump基本语法:
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
其中:
使用root用户备份test数据库下的person表
mysqldump -u root -p test person > D:\backup.sql
其生成的脚本如下:
文件的开头会记录MySQL的版本、备份的主机名和数据库名。
文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。
2、备份多个数据库
语法:
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
加上了--databases选项,然后后面跟多个数据库
mysqldump -u root -p --databases test mysql > D:\backup.sql
3、备份所有数据库
mysqldump命令备份所有数据库的语法如下:
mysqldump -u username -p -all-databases > BackupName.sql
示例:
mysqldump -u -root -p -all-databases > D:\all.sql
2、直接复制整个数据库目录
MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。
不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。
注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。
3、使用mysqlhotcopy工具快速备份
一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。mysqlhotcopy是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。
原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数据库文件复制到目标目录。
命令格式如下:
[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/
常用选项:
mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;下载地址为:http://dev.mysql.com/downloads/dbi.html
目前,该工具也仅仅能够备份MyISAM类型的表。
1、还原使用mysqldump命令备份的数据库的语法如下:
mysql -u root -p [dbname] < backup.sq
示例:
mysql -u root -p < C:\backup.sql
2、还原直接复制目录的备份
通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。
----------------------
原贴:http://www.cnblogs.com/rabbit20110807/p/5034801.html
1.http://dev.mysql.com/downloads/mysql/ 里面下载Windows (x86, 64-bit), ZIP Archive
mysql-5.7.10-winx64.zip
2.解压在本地目录下
例:C:\05_study\mysql-5.7.10-winx64
3.在环境变量中添加:MYSQL_HOME:C:\05_study\mysql-5.7.10-winx64,在path路径中加入:%MYSQL_HOME%\bin。配置环境变量不是必须的,只是为了能更方便的在命令行中使用mysql的命令行工具。
4.修改my.ini配置文件
将my-default.ini拷贝一份,重命名为my.ini 内容要包含如下部分:
[mysqld]
loose-default-character-set=utf8
basedir="C:/05_study/mysql-5.7.10-winx64"
datadir="C:/05_study/mysql-5.7.10-winx64/data"
[client]
loose-default-character-set=utf8
[WinMySQLadmin]
Server=C:/05_study/mysql-5.7.10-winx64/bin/mysqld.exe
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
5.注意,不要自已手动去建C:/05_study/mysql-5.7.10-winx64/data文件夹。
6.安装服务
开始——所有程序——附件——命令提示符,右键以管理员身份运行。 输入命令:
C:\05_study\mysql-5.7.10-winx64\bin>mysqld --initialize-insecure --user=mysql
C:\05_study\mysql-5.7.10-winx64\bin>
C:\05_study\mysql-5.7.10-winx64\bin>mysqld -install
Service successfully installed.
C:\05_study\mysql-5.7.10-winx64\bin>net start mysql
The MySQL service is starting.
The MySQL service was started successfully.
C:\05_study\mysql-5.7.10-winx64\bin>
在命令行启动mysql命令为: net start mysql 关闭mysql命令为:net stop mysql
如果要重装,先停掉mysql,再mysqld -remove 就可以卸载掉.
7.登录mysql,修改root用户密码为什123456
C:\05_study\mysql-5.7.10-winx64\bin>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.10 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql>use mysql
mysql>
mysql> update user set authentication_string=password(‘123456‘) where user=‘root ‘ and Host=‘localhost‘;
Query OK, 1 row affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 1
mysql>
mysql> flush privileges;
mysql> quit
8.远程登录配置
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
1)在本机先使用root用户登录mysql:
命令行执行:mysql -u root -p
输入密码(第7步中设置的密码):123456
2)进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘youpassword‘ WITH GRANT OPTION;
重载授权表:
mysql>FLUSH PRIVILEGES;
退出mysql:quit
标签:user 启动 开发环境 示例 unit archive dmi sub 地方
原文地址:http://www.cnblogs.com/liangqihui/p/6255536.html