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

windows下解压版MySql安装说明,及乱码终极解决方案

2016-11-04 09:01 330 查看
#windows下MySql安装说明

下载准备

下载地址

下载完成后解压到需要安装的目录

开始安装

##配置环境变量

将`mysql bin`目录添加到环境变量;
`我的电脑->属性->高级->环境变量->path`
**注意是追加,不要覆盖**

##修改Mysql配置文件
my-default.ini
文件重命名为
my.ini


添加以下内容:

[mysql]  #与客户端配置相关
default-character-set=utf8
[mysqld]  #与服务器配置相关
basedir = D:/mysql-5.7.15-winx64      #mysql所在目录
datadir = D:/mysql-5.7.15-winx64/data #mysql数据所在目录,据说一定要是data,感兴趣的可以测试下
port = 3306   						  #不解释
character_set_server=utf8

以管理员身份运行cmd

安装

cd /d D:/mysql-5.7.15-winx64/bin
mysqld -install
安装完成


初始化

mysqld  --initialize


启动

net start mysql


查找mysql初始密码

在安装mysql5.7版本时,经常会遇到mysql -u root -p直接回车登陆不上的情况,原因在于5.7版本在安装时自动给了一个随机密码,坑爹的是在init步骤的时候不像linux系统会给出命令行提示,需要手动在mysql目录下搜索*.err,以文本形式打开才能看到如下内容:

016-02-25T15:09:43.033062Z 1 [Note] A temporary password is generated for root[@localhost](https://my.oschina.net/u/570656): `>mso<k70mrWe`


重置mysql初始密码

以后所有命令须在命令行窗口使用mysql命令进行操作

mysql -u root -p
成功登录后执行以下命令
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;

完成以上三部后退出使用新密码登录即可

##一些额外补充

确认mysql相关编码

show variables like 'character%';

+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | D:\mysql-5.7.15-winx64\share\charsets\ |
+--------------------------+----------------------------------------+


从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。

client 为客户端使用的字符集。

connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。

database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。

results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。

server 为服务器安装时指定的默认字符集设定。

system 为数据库系统使用的字符集设定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: