目录
前提
命令
登录
导出表和数据
导出表结构
查看所有的数据库
查看所有表
进入表
查看表结构
查看建表语句
格式化结果 + '\G'
查看当前数据库运行的所有线程、命令、状态、耗时、SQL
查看数据库最大连接数
重置密码
查看用户连接ip权限
赋予用户远程连接ip权限
删除用户
用户权限完整示例
赋予用户某个数据库权限
导入数据结构
参考
前提
日常开发中,服务器上的mysql并不是都可以在本地ide上连接,所以很有必要熟悉mysql中各种查看的命令,以下先列举出来最常用的(以后用到新的再增加)
命令
末尾加分号的是在mysql命令行执行,反之在linux命令行
登录
mysql -u user -p
导出表和数据
mysqldump -u user -p database table > table.sql
导出表结构
mysqldump -u user -p -d database table > table.sql
查看所有的数据库
show databases;
查看所有表
show tables;
进入表
use table;
查看表结构
desc table;
查看建表语句
show create table tablename;
格式化结果 + '\G'
select * from table \G;
查看当前数据库运行的所有线程、命令、状态、耗时、SQL
show proccesslist只能列出前100条,如果想看全数据的话要使用 show full processlist。
show proccesslist;
查看数据库最大连接数
show VARIABLES like 'max_connections';
重置密码
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges;
如果有如下错误,试一下
SET PASSWORD = PASSWORD('Xiaoming250'); //ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
查看用户连接ip权限
select Host,User from user;
赋予用户远程连接ip权限
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by 'psw';
删除用户
注意用户和host
delete from user where user='root' and host='%';
用户权限完整示例
grant select, insert, update, delete, create,drop on db.* to user@ip identified by 'passwd';
赋予用户某个数据库权限
grant all privileges on testdb to dba@'localhost' 其中,关键字 “privileges” 可以省略。
导入数据结构
source a.sql;
待续