`

Mysql shell 操作

阅读更多

Linux 操作mysql命令:

在Linux操作mysql要进入到usr/local/mysql目录中

启动命令:

mysql console

window 下绿色版(帐号root 密码 无)启动命令

mysqld.exe --console

登录命令:

mysql -u 用户名 -p (后提示输入:密码)端口默认3306

指定端口登录

mysql -u 用户名 -p  -P 端口号 (后提示输入:密码)

mysql数据备份:

1.导出整个数据库 (无需登录数据库)
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 此处>箭头一定要

mysqldump -u root -p dataname > dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql

3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

 mysql -uroot -p 数据库名 <文件名.sql

 

------------------------

mysql备份:

mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql

在这段命令中:

mysqldump 是myqldump的程序名了;

-u 是数据库的用户名,后面紧跟着用户名backup;

-p 是数据库的密码,后面同样紧跟着密码,注意是-p和密码之间不能有空格;

-h 是数据库的地址,如果没有此项表明是备份本地的数据库;

backup_test 要备份的数据库名称;

> 表明该数据库备份到后面的文件,紧跟当然是备份文件的地址了,注意要用绝对文件路径,文件的后缀也可以用.txt。

一旦执行该命令后,mysqldump立即执行备份操作。远程备份数据库要似乎网络的情况,一般远程备份需要一定的时间的。

如果把这个命令写成批处理文件,通过windows的计划任务可以实现定时备份数据。

 

------

远程访问授权:

你想admin使用123456从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

 

 

1:先查看自己的数据库,看数据库中的表
[root@localhost /]# mysql -uroot ;  (因为我密码为空,所以后面没有-p) 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.5.12-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, 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> show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bxdq               |
| bxdq1              |
| mysql              |
| performance_schema |
| tour               |
+--------------------+
6 rows in set (0.00 sec) 
导出表是用的mysqldump命令,直接在命令行上输入命令(我好笨啊,当时一直在Mysql下use bxdq下输入命令呢,半天木有反应)
2:ctrl+z回到root根目录 
[root@localhost /]# mysqldump -uroot bxdq>bxdq.sql ;
这是把bxdq.sql导出到跟目下了,然后直接在根目录下就能找到
[root@localhost /]# ls 
bin   bxdq.sq l  etc   lib    lost+found  misc  net  proc  sbin     srv  tftpboot  usr
boot  dev       home  lib64  media       mnt   opt  root  selinux  sys  tmp       var 
3:导入
导入要在mysql数据库控制台下进行
mysql> drop database bxdq;  (删除bxdq这个数据库,只是测试用,所以先删除这个数据库)
mysql>create database bxdq: (建立一个空数据库,用来做导入用)
mysql>use bxdq ; (进入bxdq数据库)
mysql>source bxdq.sql    (使用source命令将bxdq.sql导入到bxdq)
完成,然后可以
mysql>cd . .  (从bxdq这个数据库中返回上一级目录)
mysql>show databases ;  (显示所有的数据库)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics