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

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

1、 修改密码失败

在命令窗体下,进行修改密码时,执行的是mysqladmin命令。不在登陆情况下进行修改,修改密码的语法为
【mysqladmin -u 用户名 -p 旧密码 password 新密码】这个需要注意的是,不要加空格【mysqladmin -u root -p root password 123456】而是这种格式【mysqladmin -uroot -proot password 123456】
MYSQL5.6免安装版本问题总结

另外三种方式【https://www.jb51.net/article/39454.htm】:
方法1: 用SET PASSWORD命令【登录MySQL】
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for [email protected] = 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; 。
6. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

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

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