首次安装mysql的坑
安装环境winserver 2012 R2
mysql版本:5.7.4.0
之前用oracle11g,没用过mysql
需要下载VS tools
直接安装sever
root密码:***
不管错误,直接next
配置环境变量:
验证安装成功:
mysql -u root -p
password: ********
剩下就是创建库和表了
create datebase mydemo;
可能出现问题:
1:报错:
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
拒绝访问
密码错误
解决:重置root密码
停服务 找my.ini 【mysqld】下添加 skip-grant-tables
重启服务 mysql -uroot -p 不输入密码 直接回车
重置密码 use mysql; update user set password=password("hiapollo") where user="root"; flush privileges; quit;
修改后将my.ini恢复原样重启服务进行验证 |
2:通过用户名密码登录后,执行mysql语句时,报错:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
解决:
虽然是用密码进入的,但是密码并没有设置
mysql命令进入用户后,使用下面命令,设置密码
SET PASSWORD = PASSWORD('新密码');
不知道这个是为啥,都登陆进去了,还要重置????
3:客户端navicat远程连接错误
Navicat报错:1130 - Host XXX is not allowed to connect to this MySQL server。
服务器上:mysql -u root –p 密码进入账户
use mysql;
select host from user where user='root';
可以看到当前主机配置信息为localhost.
.执行update user set host = '%' where user ='root';将Host设置为通配符%。
设置成%便可远程访问
flush privilegs;使修改生效
4:在找my.ini时没找到
安装路径时有两个路径,安装路径和数据路径,根据习惯去安装路径根目录下和bin目录下寻找没发现,仅在根目录下发现一个my-default.ini文件,
实际my.ini文件存储于数据路径下的根目录下
以上为本人实际安装时遇到的问题,有些东西仅百度搞定,但是为什么这么解决暂时不清楚,如有错误,还请赐教。