用户登录
命令格式
mysql −u 用户名 −p [−h 主机] [−P 端口]
选项列表
- −u 用户名:使用用户名登录。
- −p:登录时要求输入密码。
- −h 主机:登录主机的地址,若省略此选项则默认登录本机。
- −P 端口:登录端口,若省略此选项则默认登录3306端口。
使用示例
1、mysql −u 用户名 −p −h 主机 −P 端口:登录指定主机的指定端口,登录过程中会提示输入密码(密码输入时不会有任何显示)。
修改密码
命令格式
mysqladmin −u 用户名 −p password 新密码
选项列表
- −u 用户名:需要修改密码的用户名。
- −p:修改时需要输入当前密码。
- password 新密码:设置的新密码。
使用示例
1、mysqladmin −u 用户名 −p password 新密码:修改指定用户的密码,修改前会提示输入旧密码(密码输入时不会有任何显示)。
修改权限
命令格式
grant 权限列表 on 数据库.数据表 to 用户名@登录主机 identified by 密码
选项列表
- 权限列表:增删改查等权限,星号(*)代表所有权限。
- 数据库.数据表:指定数据库中的指定数据表。星号(*)代表所有的库或表,例如*.*。
- 用户名@登录主机:用户只能从指定主机登录,'%'代表任意主机。若用户不存在会自动新增用户。
使用示例
1、 grant 权限列表 on 数据库.数据表 to 用户名@登录主机 identified by 密码:将指定库指定表的指定权限赋予用户,用户能使用密码从指定主机登录。
- 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 密码:将所有库所有表的所有权限赋予用户,用户能使用密码从任意主机登录。
- grant all on *.* to admin@'%' identified by '123456':将所有库所有表的所有权限赋予用户admin,用户能使用密码'123456'从任意主机登录。
数据导入
命令格式
source SQL文件名称
使用示例
1、source SQL文件名称:导入SQL文件至数据库中。
数据导出
命令格式
mysqldump −u 用户名 −p 数据库 [数据表] > SQL文件名
选项列表
- −u 用户名:使用用户名登录。
- −p:登录时要求输入密码。
- 数据库:要备份的数据库。
- SQL文件名:输出的SQL文件。
使用示例
1、mysqldump −u 用户名 −p 数据库 > SQL文件名:导出整个数据库至SQL文件中。
2、mysqldump −u 用户名 −p 数据库 数据表 > SQL文件名:导出数据库中的一个数据表至SQL文件中。
退出登录
命令格式
exit
使用示例
1、exit:退出系统。