最近要经常用命令行来进行mysql数据库操作,有些命令要去查看mysql手册,顺便整理一下,便于以后参考。
linux下导出数据库需要用到mysqldump命令,它的存放位置在/usr/bin/
数据库文件的存放位置在/var/lib/mysql/
连接mysql server: mysql -h hostaddress -u username -p password
导出某个表: mysqldump -u root -p db_name table_name > table_name.sql
创建新的数据库: mysql> create database db_name;
删除数据库: mysql> drop database db_name;
备份数据库: mysqldump -u username -p db_name > db_name_date.sql
创建数据库之后可以恢复数据库数据: mysql -u user_name -p db_name < db_name_date.sql
查看有哪些数据库: mysql> show databases;
选择使用某个数据库: mysql> use db_name;
查看数据库中有哪些表: mysql> show tables; 可以条件查询mysql> show tables like '%aaa';
查看表结构: mysql> describe tb_name;
删除一个表: mysql> drop table tb_name;
查看前N条记录: mysql>select * from table_name limit N;
MySQL中的时间戳函数:
from_unixtime() : 将时间戳转换为日期字符串, 如mysql> select from_unixtime(1234567890, '%Y%m%d'); 得到的结果为 20090214
unix_timestamp() :将日期转换为时间戳, 如mysql> select unixtimestamp('2013-11-25 21:35:28'); 得到的结果为 1385386528
修改MySQL数据库中某用户的登录密码:
mysql> use mysql
mysql> update user set password = password(”new_password”) where user = “user_name”;
mysql> flush privileges;