您的位置:首页 > 数据库 > MySQL

mysql 5.7 zip解压版安装步骤

2017-03-21 17:23 483 查看
1,在系统环境变量 ,path 追加上 mysql的zip解压后bin目录路径,如:D:\mysql-5.7.17-winx64\bin

2,修改 my-default.ini 中配,增加:
#根目录
basedir = D:\mysql-5.7.17-winx64
#存放数据的目录
datadir = D:\mysql-5.7.17-winx64\data

3,修改 my-default.ini 文件名字改为:my.ini

4,my.ini 文件最后一行回车,加入:skip-grant-tables

5,cmd 管理员身份,切换到bin目录下:D:\mysql-5.7.17-winx64\bin

6,安装服务;执行命令:mysqld -install

7,初始化data目录;执行命令:mysqld --initialize

8,启动服务;执行命令:net start mysql

9,登录数据库:mysql -u root -p 输入密码页面,直接回车,空密码登录

10,连接到库:use mysql [回车]

11,修改root密码:update user set authentication_string=password('root') where user='root';

12,退出mysql:exit

13,删除 my.ini 文件内的 skip-grant-tables 行。

14,cmd命令;停止服务:net stop mysql

15,cmd命令;启动服务:net start mysql

16,cmd命令;登录数据库:mysql -u root -p
提示如入密码;输入:root

17,成功登录进入数据库

注意点:

1,如果没有 skip-grant-tables 配置启动的,空密码root登录库,会报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

2,如果不把默认的文件 my-default.ini 文件名字改为 my.ini ,启动mysql服务后,其里面配置的 skip-grant-tables 不会生效。

4,修改新密码的字段是 authentication_string ;而不是之前的 password,如果还用老版本的语句去修改root密码,会报字段没找到的错误。

5,如果不能登录或者服务启动不了,可以直接删除 D:\mysql-5.7.17-winx64\data 目录,必须使用一次 mysqld --initialize 命令来初始化data目录,否则服务启动不了。

最后的字符集:

通过上面的步骤,mysql算是启动成功,并且可以正常使用了,那么,最后我们得设置下字符集啊。

打开 my.ini 文件,在最后加入如下语句:

character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
[client]
default-character-set=utf8mb4

重启mysql,OK了。

my.ini 完整如下:

[mysqld]
basedir = D:\mysql-5.7.17-winx64
datadir = D:\mysql-5.7.17-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8mb4 collation-server=utf8mb4_general_ci [client] default-character-set=utf8mb4

然后,登录到数据库,查看一下:

SHOW VARIABLES LIKE 'character%';

都是UTF8就行了。

最后的吐槽:TMD什么破玩意儿,真难用,居然还要改默认的配置文件名字才能正常读取,狗一样的逻辑,全靠猜和瞎蒙,才能安装成功的。初始安装,过程太狗血;太难用!太难用!太难用!重要的问题说3遍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息