MySQL命令行操做技巧

MySQL命令行操做技巧mysql

MySQL是最重要的开源数据库之一,大部分网站都采用LAMP或LNMP架构做为后台系统架构,而其中的M就表明MySQL。因为在不少状况下,MySQL都是在Linux上使用,没有图形界面,因此本文就介绍一些MySQL在命令行下使用的技巧。sql

添加用户
在命令行窗口下输入:数据库

CREATE USER user@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON db.* TO user@localhost;

上述操做也能够合为一条命令。格式以下:架构

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON db.* TO 'guest'@'%' IDENTIFIED BY 'password';

修改普通用户密码
在命令行窗口下输入:网站

SET PASSWORD FOR user@localhost = password('password');

修改管理员密码
在操做系统终端下输入:加密

mysqladmin -u root -p"OldPassword" password "NewPassword"

这里也能够不输”OldPassword”,命令执行时会要求你输入。另外,若是是新加密码,能够不加”-p”参数。操作系统

mysqladmin -u root password "password"

SQL查询有限的条目命令行

使用LIMIT子句: LIMIT [offset,] rowscode

SELECT id, title, date FROM news ORDER BY date LIMIT 100, 10

返回从第101行记录开始的10行数据。若是”LIMIT”后只有一个数字,则表示从第一行开始取。it

备份和恢复
使用Dump备份数据库
在操做系统终端下输入:

mysqldump -u root -p report > report.sql

该操做是在MySQL命令行中执行。将名为”report”的数据库dump到本地”report.sql”文件中。dump文件包括了全部须要建立表和数据的SQL语句,可是不包括建立数据库自己的SQL。

恢复时先建立数据库
在MySQL命令行窗口下输入:

CREATE DATABASE report DEFAULT CHARACTER SET utf8;

导入SQL
在操做系统终端下输入:

mysql -u root -p report < report.sql
相关文章
相关标签/搜索