mysql 5.7.11压缩版 +Navicat 安装

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');

你可能感兴趣的:(mysql)