MySQL数据库常用管理命令


用户登录

命令格式

mysql −u 用户名 −p [−h 主机] [−P 端口]

选项列表

  • −u 用户名:使用用户名登录。
  • −p:登录时要求输入密码。
  • −h 主机:登录主机的地址,若省略此选项则默认登录本机。
  • −P 端口:登录端口,若省略此选项则默认登录3306端口。

使用示例

1、mysql −u 用户名 −p −h 主机 −P 端口:登录指定主机的指定端口,登录过程中会提示输入密码(密码输入时不会有任何显示)。

mysql

修改密码

命令格式

mysqladmin −u 用户名 −p password 新密码

选项列表

  • −u 用户名:需要修改密码的用户名。
  • −p:修改时需要输入当前密码。
  • password 新密码:设置的新密码。

使用示例

1、mysqladmin −u 用户名 −p password 新密码:修改指定用户的密码,修改前会提示输入旧密码(密码输入时不会有任何显示)。

mysql

修改权限

命令格式

grant 权限列表 on 数据库.数据表 to 用户名@登录主机 identified by 密码

选项列表

  • 权限列表:增删改查等权限,星号(*)代表所有权限。
  • 数据库.数据表:指定数据库中的指定数据表。星号(*)代表所有的库或表,例如*.*。
  • 用户名@登录主机:用户只能从指定主机登录,'%'代表任意主机。若用户不存在会自动新增用户。

使用示例

1、 grant 权限列表 on 数据库.数据表 to 用户名@登录主机 identified by 密码:将指定库指定表的指定权限赋予用户,用户能使用密码从指定主机登录。

mysql
  • grant select,insert,update on testdb.* to tester@localhost identified by '123456':将testdb数据库中的所有表的select、insert、update权限赋予用户tester,tester只能从本机以密码'123456'登录。

2、grant all on *.* to 用户名@'%' identified by 密码:将所有库所有表的所有权限赋予用户,用户能使用密码从任意主机登录。

mysql
  • grant all on *.* to admin@'%' identified by '123456':将所有库所有表的所有权限赋予用户admin,用户能使用密码'123456'从任意主机登录。

数据导入

命令格式

source SQL文件名称

使用示例

1、source SQL文件名称:导入SQL文件至数据库中。

mysql

数据导出

命令格式

mysqldump −u 用户名 −p 数据库 [数据表] > SQL文件名

选项列表

  • −u 用户名:使用用户名登录。
  • −p:登录时要求输入密码。
  • 数据库:要备份的数据库。
  • SQL文件名:输出的SQL文件。

使用示例

1、mysqldump −u 用户名 −p 数据库 > SQL文件名:导出整个数据库至SQL文件中。

mysql

2、mysqldump −u 用户名 −p 数据库 数据表 > SQL文件名:导出数据库中的一个数据表至SQL文件中。

mysql

退出登录

命令格式

exit

使用示例

1、exit:退出系统。

mysql

发表评论

评论数量:0