1、远程连接数据库
远程连接前提:
- a. 对方必须关闭了防火墙.
- b. 对方”mysql”数据库的user表中必须要有对应权限的设置
例:
ip为192.168.1.100的用户可以使用用户名(root)、密码(123456)登陆,则需要对方现在mysql客户端中设置:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123456' WITH GRANT OPTION;
将上面ip改为% ,则表示任何ip可以连接.
其实上面命令就是对user表做了修改,所以,我们也可以直接对user表进行修改,但是,不建议此操作,操作命令为:
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost' LIMIT 1;
注limit:
limit是mysql的语法:
select * from table limit m,n
其中,m是指记录开始的index,从0开始,表示第一条记录,n是指从第m+1条开始,取n条。
如:select * from tablename limit 2,4
即取出第3条至第6条,4条记录cmd中连接:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql.exe -h192.168.100.100 -P 3306 -u root -p
确认后,输入密码即可连接.
2、数据库的备份与恢复
2.1 备份(cmd窗口):
通用格式为: mysqldump(.exe) 参数列表(不分先后) 数据库名 > 文件名
常用参数说明: 注意,每个参数要区分大小写
--database 备份数据库,即先drop database ,然后再create database
--add-drop-table 在每个create table语句之前增加一个drop table(默认为此项,所以可以不用)
-h 主机名
-P 端口
-u 用户名
-p 以密码方式登录
-d 只备份结构,不备份数据
-ntd 备份表结构和数据(一般不用,因为默认就是此项)
-R 函数和存储过程也一起备份
举例说明:
本地:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --database -u root -p -R mhj_cross > E:/ManHuangJi/DB_backup/backup_mhj_cross_20150817.sql
远程:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --database -h 192.168.100.100 -P 3306 -u root -p -R mhj008 > E:/ManHuangJi/DB_backup/backup_mhj008_20150817.sql
2.2 恢复(mysql客户端):
source E:/ManHuangJi/DB_backup/backup_mhj_cross_20150817.sql;
注意:导出的sql文件中注释符号为”–”,与lua相同.
3、mysql客户端常用指令
exit 退出