MYSQL5.6免安装版本问题总结

MYSQL免安装教程配置
自行百度,好多教程都说修改配置文件,但是百度配置文件,给出答案都不统一,所以,自我体验一点就是其实没有必要去修改配置文件,5.6版本自带my-default.ini,下载安装包之后,直接进行解压,然后配置环境,将bin目录路径添加到环境变量中的path中,以管理员身份运行命令窗体,进入到MySQL的bin目录,执行mysqld -install 命令进行安装即可,对于编码集设置,在我们创建数据库的时候可以直接指定。

[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=F:\Program Files\tool\mysql-5.7.31-winx64
#mysql-5.7.27-winx64的路径+\data
datadir=F:\Program Files\tool\mysql-5.7.31-winx64\data 
#最大连接数
max_connections=200
#编码
character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
#编码
default-character-set=utf8 


遇到的问题如下:

1、 修改密码失败

在命令窗体下,进行修改密码时,执行的是mysqladmin命令。不在登陆情况下进行修改,修改密码的语法为
【mysqladmin -u 用户名 -p 旧密码 password 新密码】这个需要注意的是,不要加空格【mysqladmin -u root -p root password 123456】而是这种格式【mysqladmin -uroot -proot password 123456】
这里写图片描述

另外三种方式【https://www.jb51.net/article/39454.htm】:
方法1: 用SET PASSWORD命令【登录MySQL】
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用UPDATE直接编辑user表【用户权限控制表一定要记得强制刷新】
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;

方法3:在忘记root密码的时候,可以这样
以windows为例:

  1. 关闭正在运行的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
  5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
  6. 连接权限数据库: use mysql; 。
  7. 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

2、安装之后,任意用户不输入密码可以登陆

安装完成之后,发现任何情况下在本地进行测试登陆时,输入任意名称在不输入密码的情况下都能进行登陆成功,但是登陆成功所连接的数据库是只读的。造成这个原因是因为我们的mysql在mysql数据库的user表中【用户权限控制表】添加了空用户造成的。此时我们需要删除空用户,并且强制刷新权限表即可【FLUSH PRIVILEGES】。可以利用工具进行删除,但是一定要记得执行查询【FLUSH PRIVILEGES】
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值