MySQL 常用命令(1)------连接、添加用户与授权
一、连接MySQL
格式: mysql -h主机地址 -u用户名 -p用户密码
1、连接到本机上的MYSQL
进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
2、连接到远程主机上的MYSQL
假设远程主机的IP为:192.168.0.100,用户名为root,密码为abc123。则键入以下命令:
mysql -h192.168.0.100 -u root -pabc123;(注:u与root之间可以不用加空格,其它也一样)
3、退出MYSQL命令
exit (回车)
二、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、修改root用户密码
方法1
mysqladmin -uroot -password abc123 (原密码为空)
mysqladmin -uroot -p abc123 password abc345 (原密码为abc123)
我们也可以使用mysqladmin命令 关闭数据库实例
mysqladmin -uroot -p shutdown //具体mysqladmin命令,详见后面的命令详解文章。
方法2
SET PASSWORD FOR root@localhost = '123456';
方法3(MySQL5.7推荐使用)
ALTER USER test@'%' IDENTIFIED BY '123456';
方法4
MySQL5.7之前版本
select host,user,password from mysql.user;
update mysql.user set password=password("新密码") where User="test" and Host="localhost";
MySQL5.7版本
select host,user,authentication_string from mysql.user;
update mysql.user set authentication_string=password("新密码") where User="test" and Host="localhost";
注意:用update语句需要flush privileges;
三、增加删除用户与授权
1、创建用户
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例:
CREATE USER 'user1'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'user1'@'192.168.1.101' IDENDIFIED BY '123456';
CREATE USER 'user1'@'%' IDENTIFIED BY '123456';
CREATE USER 'user1'@'%' IDENTIFIED BY '';
CREATE USER 'user1'@'%';
2、授权
语法:GRANT privileges ON databasename.tablename TO 'username'@'host'
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
例:
GRANT SELECT, INSERT ON test.user TO 'user1'@'%';
GRANT ALL ON *.* TO 'user1'@'%';
GRANT ALL ON maindataplus.* TO 'user1'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; //给root用户添加远程登录权限,一般默认只有本地登陆权限。
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
3、撤销用户授权
语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';
例:
REVOKE SELECT ON *.* FROM 'user1'@'%';
注意:
假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'user1'@'%',则在使用REVOKE SELECT ON *.* FROM 'user1'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'user1'@'%';则REVOKE SELECT ON test.user FROM 'user1'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。
具体信息可以用命令SHOW GRANTS FOR 'user1'@'%'; 查看
4、删除用户
语法:DROP USER 'username'@'host';
MySQL 常用命令(1)------连接、添加用户与授权的更多相关文章
- mysql设置更改root密码、mysql服务器的连接、mysql常用命令
1.设置更改root密码 查看mysql 启动与否,若没启动就运行:/usr/local/mysql56/bin/mysqlps aux |grep mysql 或 netstat -tulnp ...
- 设置更改root密码、连接mysql、mysql常用命令
6月19日任务 13.1 设置更改root密码13.2 连接mysql13.3 mysql常用命令 13.1 设置更改root密码 使用场景:例如长时间不用忘记了mysql的root密码,那么就需要去 ...
- Linux centosVMware MySQL常用操作设置更改root密码、连接mysql、mysql常用命令
一.设置更改root密码 启动mysql /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 使mysql -uroot永久生效需要编辑, ...
- MYSQL常用命令集合(转载)
文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...
- MYSQL常用命令集合
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...
- MySQL 常用命令大全
Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...
- Mysql常用命令 详细整理版
Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database na ...
- MySql常用命令集Mysql常用命令2
MYSQL 常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的 文件名(数据库默认编码是la ...
- MySql常用命令集Mysql常用命令5
九. 交叉查询 交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过 两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部. Microsoft Jet SQL 用TRAN ...
- MySql常用命令集
MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...
随机推荐
- fastlane iOS打包 安装与使用
1.安装 fastlane sudo gem install fastlane 2.进入工程目录下 终端输入 fastlane init 接着输入3 然后control + c退出 接着编写 Fast ...
- Qt中父子页面切换隐藏实现方法 (利用信号槽机制实现)
首先既然你打开了这篇文章,那你一定想到过,将子界面作为父界面的一个属性来实现,但是这样父界面通知子界面会很轻松,但子界面通知父界面怎么搞呢?很显然不能再子界面再实例化父界面(因为这样做会循环引用),那 ...
- Appium+RobotFrameWork测试环境搭建
前提:搭建好robotframework环境 RF基于python2.7的版本实现的一套开源自动化测试框架 推荐使用Appium Desktop, 搭建Appium环境: 1. 搭建JDK 2. 搭建 ...
- js动态删除添加一行
<div class="input-dyna-add"> <form class="form-inline form-group" role= ...
- 备份docker mysql数据库
1.查看容器 docker ps 2.进入容器 docker exec -it 容器id /bin/bash 3.备份数据 mysqldump 数据库名称 -uroot -p >/root/** ...
- SpringBoot打成war包,部署到Tomcat服务器
SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat.但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中. ...
- nodejs mongoose连接mongodb报错,command find requires authentication
MongoError: command find requires authentication at Connection.<anonymous> (/home/Map/node_mod ...
- 对前三次PTA作业的总结
一.前言 通过对前三次PTA作业的总结,其中蕴含着不少知识点.它让真正开始接触Java的我一点一点的渗入其中.其包含的知识点有Java代码的大体结构,例如: public class Main{ pu ...
- (0416) python正则 RE 【用python处理sv源文件-格式化代码】
https://zhuanlan.zhihu.com/p/144069088
- (0319) uvmgen的使用,产生的UVM环境介绍
qq https://blog.csdn.net/hh199203/article/details/118210541
