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