导入数据库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}
持续更新中....