MySQL常用命令

MySQL常用命令

一. MySQL的启动和关闭

1. 启动

net start mysql

2. 关闭

net stop mysql

二. 连接MySQL

1. 格式

mysql -h主机地址 -u用户名 -p用户密码 或者 mysql -u 用户名 -p // 回车后要求输入密码,密码不可见

2. 连接到本机的MySQL

进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p与密码之间必须没有空格,否则让你重新输入密码,例如以下都是合法登陆的例子:
mysql -u root -p
mysql -uroot -p
mysql -uroot -p123

3. 连接到远程主机的MySQL

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
  • 退出MySQL命令
    exit命令 or quit命令,回车

三. 修改密码

1. 非MySQL环境中修改密码

格式:

mysqladmin -u用户名 -p旧密码 password 新密码

进入目录mysql\bin,然后键入以下命令

mysqladmin -u root -p1234 -password ab12 //如果旧密码为空,-p一项是可以省略的

2. MySQL环境中修改密码

先连接MySQL,进入MySQL环境中,再执行下面命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

注意:在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,旧的设置密码的方式已经不再适用新版本了。

四. 创建新用户与授权

1. 创建用户

命令格式:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

解释:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2. 授权

命令格式:

GRANT privileges ON databasename.tablename TO 'username'@'host'

解释:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*
例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';

注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户(一般不用)可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

3. 撤销用户权限

命令格式:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

解释:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*

4. 删除用户

命令格式:

DROP USER 'username'@'host';

备份和恢复数据库

1. 备份

cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录;
导出数据库命令:

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

示例:

mysqldump -u root -p person >d:\person.sql //输入后会让你输入进入MySQL的密码
//如果导出单张表的话在数据库名后面输入表名即可

执行完成后,会看到d盘中有person.sql 文件

2. 恢复

进入MySQL,新建一个数据库,这时是空数据库,如新建一个名为person的目标数据库;
输入:mysql>use 目标数据库名如我输入的命令行:mysql>use person;
导入文件:mysql>source 导入的文件名,如我输入的命令行:mysql>source d:/person.sql;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值