Mysql重置密码等操作

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

1.关闭正在运行的MySQL服务:    net stop mysql

如果是linux系统,可以用 service mysql stop 或service mysqld stop

2、打开DOS窗口,转到mysql\bin目录。

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

如果是linux系统,可以用  mysqld_safe --skip-grant-tables & ,更新完密码,按ctrl+c退出

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了;

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

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===================密码过期

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的登录密码;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值