mysql常用命令

导入数据库sql文件:mysql -u用户名 -p 数据库名 < 导入文件名.sql

更改用户密码:mysqladmin -u root password “密码”或者UPDATE user SET password=PASSWORD(”new password”) WHERE user=’root’;

创建数据库: mysql> create database testdatabases;

删除数据库 :mysql> drop database testdatabases;

MySql的备份数据库命令:mysqldump -h 主机 -u数据户用户名 -p数据库密码 数据库 > bak.sql

MySql还原恢复数据库命令:mysql -h 主机 -u数据户用户名 -p数据库密码 数据库 < bak.sql

查看数据库:show databases;

切换数据库:use mysql

查看当前所在库:select database();

查看用户:select user();

查看数据库版本:select version();

查看表:show tables;

查看表中有哪些字段:desc pre_ucenter_vars;

插入一行:insert into tb1 values(1,'gz');

插入一个字段id: insert into tb1 (`id`) values(3);

插入一个name字段:insert into tb1 (`name`) values('55');

更新某行(修改):update tb1 set id=5 where name='55';

删除制定行:delete from tb1 where name='55';

查看队列:show processlist;

修复表:repair table 表名;

授权YOURUSER用户可以从任意主机使用YOURPASSWORD对mydb数据库做任何操作:

grant all privileges on mydb.* to YOURUSER@'%.%' IDENTIFIED BY "YOURPASSWORD";

撤销YOURUSER从任意主机操作mydb的权限:revoke all privileges on mydb.* from YOURUSER@'%';

使grant和revoke授权生效,执行grant或revoke之后再执行:flush privileges;

对应的表权限赋予给该用户:GRANT SELECT ON mysql.* TO dbtest@'%' identified by dbtest;

执行了命令之后所有库所有表都被锁定只读:FLUSH TABLES WITH READ LOCK

解锁的语句是:unlock tables

这个命令是表级别的锁定,可以定制锁定某一个表:LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}

                                                                                                                                                                                                                    持续更新中....

你可能感兴趣的:(mysql)