故事背景:
良久良久以前(2017.6.5,文章有其时效性,特别是运用的东西更新换代频发,请记着这个时候,若已没有代价,统统以东西官方文档为准),下了个mysql版本玩玩,恰好最新是mysql5.7.18,本机是win10、64位体系。约略步骤分为:
1、下载:以官网(https://www.mysql.com)为准,download相应体系版本;
2、初始化:敕令行(cmd)进入解压目次bin文件夹(下载下来后应该要解压吧?太久有点忘记。另有下载下来是没有data这个文件夹以及ini等文件的),这里有两种初始化体式格局。一种叫不平安初始化,及输入: mysqld --initialize ,初始化使root这个用户没有暗码(没暗码所以不平安);一种就是所谓的平安初始化,输入: mysqld --initialize-insecure ,生成有暗码的root用户,暗码能够在生成后涌现的日记文件里检察,就在初始化后生成的data文件里
3、启动效劳: 输入: net start mysql (封闭效劳: 输入: net stop mysql),假如提醒net不是内部敕令,那末多是net没装置,也多是没设置环境变量 ,检查一下就行
4、基本上应该是如许,其他的能够查询mysql敕令大全去搞。
接下来说说设置字符集的题目。
原由:
就是昨天,起首对着mysql敕令行检察数据太甚笼统,所以先下载了个Navicat for mysql(可视化界面),看起来就好多了。如图:
然后在表中插进去数据时会报错“Incorrect string value”,百度了一下说是要将字符集改成utf8mb4,这是由于其他编码存不了一些特别字符的关联,概况能够百度。
经由:
修正字符集起首进入mysql: mysql -uroot (用户登录,由于初始化选了没暗码的那种),show variables like 'char%' (检察字符编码),如图:
能够在敕令行里输入比方: set character_set_server=utf8mb4 来转变字符集,但仅限当次有用,重启效劳时会恢复默认值。接下来尝尝其他要领,网上众口纷纭,含糊不清,真假难以区分 。因而上官网看了一下(官网也很水,没有例子能够参照,就像通知瞎子白色是白色一样,而我就是谁人瞎子),看了文档里有个检察变量的指令:mysqld --verbose --help,检察的变量都能够设置在选项文件里,每次启动效劳就会按选项文件里的自动去设置,然后这里涌现一句:
Default options are read from the following files in the given order
我想应该是选项文件能够存在的处所,也就是说我们新建出的选项文件要以它显示出来的名字定名,放到它显示出的该放的处所。如图:
新建一个my.ini文件,放在D:\mysql下,恰好就是它显示出来位置的个中一个,如上图。my.ini内容以下:
基本上就是以如许的情势来配,这里只拿了个罪魁祸首character_set_server,固然关联的字符集设置要一致,不然能够会乱码,能够去百度看看每个字符集都代表什么意思。
然后封闭mysql效劳,最先设置(输入 mysqld --install):
1、假如非管理员翻开cmd输入 mysqld --install会报以下信息,说是敕令被谢绝:
2、改用管理员翻开,说是效劳已存在(那末先把它删了就好了):
3、查询mysql效劳: sc query mysql(也能够在控制面板-管理东西-效劳中找到,或直接搜刮效劳)
4、删了它:(也能够在控制面板-管理东西-效劳中卸载,或直接搜刮效劳)
5、固然重装前要住手mysql,纵然先行删了它,不然会涌现:
6、我们停了它,此次是在控制面板停掉的,由于之前把它卸了,停掉后就消逝不见(敕令行: net stop mysql),从新实行,胜利的同时启动mysql效劳:
7、重启胜利,登上去上看看有无修改胜利:
8、然后到此就能够了,之后又试了频频,只需改了my.ini后,封闭在从新启动mysql效劳,它每次都邑按my.ini来改,也就是说今后假如不满意不必重新走一遍,只需改my.ini后重启效劳就好了。如图:
我再改:
相干引荐:
centos7.3 装置mysql5.7.18实例详解
MySQL5.7.18怎样修正暗码
分享mysql5.7.18在centos6.4下的装置设置教程(图文)
以上就是MySql5.7.18字符集设置图文实例分享的细致内容,更多请关注ki4网别的相干文章!