2016.5.22 mysql 5.7.11压缩版 navicat
从官网下载mysql-5.7.xx-winx64.zip 我用的是目前最新的5.7.11
1.
新建环境变量 MYSQL_HOME E:\mysql-5.7.11-winx64
追加path %MYSQL_HOME%\bin
2.
因为5.7自动生成root密码 然而这个密码你并不知道
根目录下复制my-default.ini 为my.ini,在my.ini文件中添加内容如下:
[mysqld]
basedir=E:\mysql-5.7.11-winx64
datadir=E:\mysql-5.7.11-winx64\data
port = 3306
skip-grant-tables(不需要密码验证,直接登录)
还有一个密码不过期配置:在my.ini 中加入:default_password_lifetime=0 ,设置为:0 表示密码永不过期
保存退出
3.
转至bin目录下 安装bin\mysqld install
4.
初始化data目录,bin\mysqld --initialize
没有data文件你是无法启动mysql的
5.
net start mysql 启动mysql
6.
接下来要做的就是把密码改掉。因为之前的密码你不知道。
在管理员控制台输入: mysql -u root -p 然后回车
提示输入密码: 直接回车。因为在my.ini中添加了skip-grant-tables,跳过验证。
选择mysql数据库 输入: use mysql;(记得加分号,表示一条完整的执行语句)
修改root用户密码: UPDATE user SET authentication_string= password ('123456') WHERE User='root';
输入quit;退出mysql控制台,
7.
net stop mysql
编辑my.ini
删除
skip-grant-tables
net start mysql
重新启动mysql,现在就可以用root和你的新密码登录了。
8.
安装navicat图形化界面
附加:
1.使用navicat登陆远程mysql数据库
出现错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
可能解决方法:
改表法。可能是你的帐号不允许从远程登陆,只能在localhost。
这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql> -u root -p
mysql>password
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2.
遇到错误:
ERROR 1862 (HY000): Your password has expired. To log in you must
change it using a client that supports expired passwords.
所以只需重新修改下密码即可,修改方式如下:
以root权限登录mysql:(这里我的账户是root,密码也是root)
mysql -uroot -proot
然后更改密码:
SET PASSWORD = PASSWORD('root');