Mysql重置密码等操作

更新时间:2018-11-16 10:26:35点击次数:204次
SHOW VARIABLES LIKE 'datadir'(data文件夹的路径)

SELECT @@basedir AS basePath FROM DUAL  (安装路径)

SHOW SLAVE STATUS

SHOW MASTER STATUS

mysqld –initialize(无法net  start  mysql,清空data文件夹)

-- 查看binlog的复制类型

SHOW VARIABLES LIKE '%binlog%format%'

-- binlog的复制类型设置

SET binlog_format = 'MIXED'    --三种类型 'STATEMENT' 'MIXED' 'ROW'

1===================忘记root密码

关闭正在运行的MySQL服务:    net stop mysql
2、打开DOS窗口,转到mysql\bin目录。

3、输入mysqld  --skip-grant-tables 回车。 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4、再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >。

6、连接权限数据库: use mysql; 。

7、改密码:update user set password=password("新密码") where user="root";(别忘了最后加分号) 。

注意:5.7版本,update user set authentication_string=password("新密码") where user="root";

8、刷新权限(必须步骤):flush privileges;

9、退出 quit。

10.终止mysqld进程,重启mysql服务:net start mysql。

使用用户名root和刚才设置的新密码root登录就ok了;

1===================密码过期:

step 1: SET PASSWORD = PASSWORD('123456');

step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

step 3: flush privileges;

1===================配置文件:

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#basedir代表自己MySQL的安装根目录

basedir = D:\MySql\mysql-5.7.16-winx64

#datadir代表自己MySQL的数据库保存的目录,如果没有在MySQL安装的根目录下新建一个data文件夹

datadir = D:\MySql\mysql-5.7.16-winx64\data

#tmpdir临时文件夹,5.7版本需要添加!!!

tmpdir="D:/MySql/mysql-5.7.16-winx64/tmp"



#port代表端口号

port = 3306



# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8



# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB



1=================== MySQL部署时Table 'mysql.plugin' doesn't exist的解决:

今天部署了免安装版的MySQL,出现了Table 'mysql.plugin' doesn't exist的问题,苦恼了好久,终于在网上找到了解决方案,现整理一下给大家分享:

系统环境:Win10 64位

MySQL版本:mysql-5.7.17-winX64

部署的步骤就是按照网上说的:

1:修改环境变量path,增加值C:\Program Files\mysql-5.7.17-winX64\bin

2:修改my-default.ini,重命名为my.ini,修改文件内容:

# basedir = C:\Program Files\mysql-5.7.17-winX64
# datadir = C:\Program Files\mysql-5.7.17-winX64\data

在主目录“C:\Program Files\mysql-5.7.17-winX64”下创建空的data文件夹;

3:管理员运行cmd,输入:mysqld -install,显示安装成功;再输入:net start mysql,提示启动服务失败,

此时:到data文件夹下看到5个文件,打开后缀为.err的文件,里面提示:Table 'mysql.plugin' doesn't exist

针对这个问题的解决方案是:

1.把my.ini复制到\bin文件夹下;

2.在cmd到\bin目录,然后输入mysqld --initialize --user=mysql --console 执行此命令, 生成库. 注意有个临时密码, 要记下来;

3.启动服务net start mysql;

4.进入mysql命令下:mysql -uroot -p,输入刚刚的密码;

5.再输入set password = password('root') 修改root的登录密码;

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息