1.在命令行运行:taskkill /f /im mysqld.exe

下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效

2.继续在命令行运行:mysqld --skip-grant-tables

3.新开一个命令行运行:mysql -u root   (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句)

如果不想改密码,只是想看原来的密码的话。可以在命令行执行这个语句

select host,user,password from mysql.user;//即可查看到用户和密码

如果要修改密码的话,在命令行下执行下面的语句

update mysql.user set password=password('密码')  where user='root';

delete from mysql.user where user='';  ← 删除匿名用户

FLUSH PRIVILEGES;

完成这些操作后,继续在命令行运行

taskkill /f /im mysqld.exe //安全着想,先结束,因为现在这样是可以用mysql -u root 直接登录的

net start mysql//启动mysql服务

1.新建用户。

//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp  密码为:1234  的用户。

然后登录一下。

mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功

2.为用户授权。

//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限。
>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

/*
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;
*/

3.删除用户。
@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phplampDB;

4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysql>flush privileges;

第一招、mysql服务的启动和停止

net stop mysql

net start mysql

第二招、登陆mysql

语法如下: mysql -u用户名 -p用户密码

键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:

mysql>

注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三招、增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

第四招: 操作数据库

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

1、 显示数据库列表。

show databases;

缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

2、 显示库中的数据表:

use mysql;

show tables;

3、 显示数据表的结构:

describe 表名;

4、 建库与删库:

create database 库名;

drop database 库名;

5、 建表:

use 库名;

create table 表名(字段列表);

drop table 表名;

6、 清空表中记录:

delete from 表名;

7、 显示表中的记录:

select * from 表名;

第五招、导出和导入数据

1. 导出数据:

mysqldump --opt test > mysql.test

即将数据库test数据库导出到mysql.test文件,后者是一个文本文件

如:mysqldump -u root -p123456 --databases dbname > mysql.dbname

就是把数据库dbname导出到文件mysql.dbname中。

2. 导入数据:

mysqlimport -u root -p123456 < mysql.dbname。

不用解释了吧。

3. 将文本数据导入数据库:

文本数据的字段数据之间用tab键隔开。

use test;

load data local infile "文件名" into table 表名;

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2:2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql> insert into MYTABLE values ("hyq","M");

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中数据

mysql>update MYTABLE set sex="f" where name='hyq';

posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑 收藏 收藏至365Key

13:备份数据库

mysqldump -u root 库名>xxx.data

14:例2:连接到远程主机上的MYSQL

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

===========================================

 

MySQL的权限系统围绕着两个概念:

1:认证->确定用户是否允许连接数据库服务器

2:授权->确定用户是否拥有足够的权限执行查询请求等。

显然从上面可知,如果认证不成功的话,哪么授权肯定是无法进行的。在这里我们要关注两个表,分别是在MySQL数据库中user表和db表。

user表在某种程度上是独一无二的,因为它是唯一一个在权限请求的认证和授权阶段都起作用的表,也是唯一一个存数MySQL服务器相关权限的权限表。在认证阶段,它只是负责为用户授权访问MySQL服务器,确定用户每小时的最大连接数和最大并发数;在授权阶段,user确定允许访问服务器的用户是否被赋予了操作数据库的全局权限,确定用户每小时的最大查询数和更新数。

db表用于为每个用户针对每个数据库赋予权限。具体的可以查看db的字段。

用户和权限管理命令:

create user :用于创建新的用户账户(从5.0版本开始有这个命令),在创建这个用户的时候不分配任何权限,需要在创建之后通过grant命令来给改用户分配相应的权限。

eg:create user guest@localhost identified by '123456'; 
grant select on mydb.* to guest@localhost;

drop user:删除一个用户账户(注意在4.1.1版本之前只能删除没有任何权限的账户,5.0.2之后可以删除任何账户)

eg:drop user guest;

rename user:可以实现重命名一个用户账号。

grant:用于管理访问权限,也就是给用户账号授权。当然它同样可以创建一个新的用户账户。

eg:grant select, insert, update, delete on new_db.* to guest@'%' identified by '88888888';

grant 权限 on 数据库.表 to 用户 @ 访问方式 identified by 密码

grant select on mydb.* to guest@localhost identified by '123456';

BTW:如果需要一个空密码或者无密码的账户,必须先用Create User命令,然后通过

grant来分配权限。如果如下操作:

grant all privileges on mydb.* to visitor@'%' ;而在数据库user表中没有先创建visitor

用户,则会发生1133错误"Can't find any matching row in the user table"。grant只能创

有密码的账户。

revoke:删除一个账户,具体查看MySQL的文档。

转载于:https://my.oschina.net/u/2893/blog/812010

mysql 密码重置相关推荐

  1. 服务器修改mysql登录密码忘了怎么办,云服务器mysql密码重置密码忘记了

    云服务器mysql密码重置密码忘记了 内容精选 换一换 弹性云服务器系统密码涉及到客户重要的私人信息,提醒您妥善保管密码.如果您忘记密码或密码过期,可以重置密码.如果弹性云服务器提前安装了密码重置插件 ...

  2. 护卫神mysql初始密码_护卫神MySQL密码重置器(MySQL密码重置工具)V1.3 最新免费版...

    护卫神MySQL密码重置器(MySQL密码重置工具)是专门针对MySQL数据库最新开发的密码修改软件.mysql数据库忘记密码时如何修改?护卫神MySQL密码重置器(MySQL密码重置工具)轻松帮助用 ...

  3. 【Mysql】 Mac Mysql密码重置

    Mac Mysql密码重置 Mac系统 1.切换到root用户: 方式一:完全切换到root用户,回车输入电脑的密码 su - root 方式二:当前用户临时获得root权限 su 或 sudo su ...

  4. MySQL密码重置(windows版本)

    MySQL密码重置(windows版本) 我的mysql版本是8.0.27,以下是详细的做法 首先我们打开cmd 注意要以管理员的身份运行,否则可能导致最后无效 然后执行 net stop mysql ...

  5. MySQL密码重置(Windows本地)

    MySQL密码重置 一.密码重置 二.登录数据库 参考文献 长时间不用MySQL就会忘记密码,进而导致无法登录MySQL.本文介绍一种重置密码的方法,希望可以解决小伙伴们忘记MySQL密码的苦恼. 一 ...

  6. MySQL密码重置(忘记密码)1045错误解决方法

    最近学Django的时候想连接数据库进行一些操作,突然发现我的MySQL密码忘记了,无奈上网找文档才解决了这个问题,做一个整理. 一.关闭mysql服务 用**管理员权限**打开cmd,输入 net ...

  7. MySQL密码重置方法

    MySQL数据库的安装和配置,配置Mysql按照bin目录到Path中 使用命令行窗口连接MYSQL数据库:mysql –u用户名 –p密码 对于密码的重置有以下两种方法(卸载重新安装当然也可以): ...

  8. 云主机上mysql密码重置

    总体思路是,先去/etc/my.cnf中把密码验证给关掉,然后免密码进入mysql,最后再把my.cnf恢复到原来的样子 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是r ...

  9. wordpress mysql 密码重置_WordPress忘记密码找回登录密码的四种行之有效的方法

    WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...

  10. mysql 密码重置 linux_怎么在linux系统重置mysql的root密码

    展开全部 linux系统重置mysql的root密码本质上就是修改mysql的root密码,要636f707962616964757a686964616f31333363383431修改root密码, ...

最新文章

  1. Linux I2C(一)之常用的几种实例化(i2c_client ) 【转】
  2. 一篇漫画带你了解 Linux 内核长啥样!
  3. opencv中traincascade训练分类器
  4. 密码篇——对称加密—AES
  5. SpringBoot+Vue实现指定账号审批单据时前端进行语音播报
  6. jenkins安装与配置windows_Windows下Scoop安装、配置与使用
  7. 解决关于vs2010中w无法 显示的问题
  8. Matlab Tricks(十一)—— padarray 关于边缘成镜像对称
  9. Android 获取cpu序列号
  10. ribbon基于接口配置超时_Spring Cloud Ribbon配置详解
  11. 部分常用GIS网站论坛推荐
  12. 为什么快捷指令无法将媒体转换为文本_小红书去水印快捷指令重磅更新,连视频封面图都可以下载了...
  13. 获取计算机特征码,如何查看计算机特征码
  14. 前端代码为什么会有低代码及无代码
  15. UBOOT源码分析的第一阶段start.S分析(3)
  16. 光学雨量计应用降雨量检测
  17. 堆和栈的区别 之 数据结构和内存
  18. 如何学习一门计算机语言
  19. SharePoint 上传文档提示别人迁出
  20. html快递单排版,支持右键保存图片

热门文章

  1. IBM 消费者洞察报告,揭示 5G 娱乐时代的三大关键趋势
  2. 学习人工智能必须攻克三道门槛:数学基础、英语水平与编程技术
  3. 清华大学施路平:发展人工通用智能最好的时机到了!
  4. 互联网大脑,城市大脑的“大脑”究竟什么含义?
  5. 工业智联网: 基本概念、关键技术与核心应用
  6. 量子计算时代更近了,未来可解决大规模计算的科学难题
  7. CSDN与易观联合发布《2017-2018中国人工智能产业路线图》
  8. 36小时,造一个亚马逊无人商店 | 实战教程+代码
  9. 程序员在外面看见bug会想修吗? | 每日趣闻
  10. “拒绝在 iPad 上运行 Xcode!”