Windows下安装MySQL:
一、
1. 在浏览器中打开https://www.mysql.com/,进入MySQL的官方网站,国内的网打开可能有点儿慢,稍微等待一下
2. 在打开的网页中选择downloads标签,如下图:
3. 在打开的标签页中,滑到页面的最下面,可以看到MySQL Community Edition Community (GPL) Downloads » 的字样,点击Community (GPL) Downloads »,如下图:
4. 在之后打开的页面中,点击MySQL Community Server (GPL),如下图:
5. 在之后打开的页面中就可以看到相关的下载项了,如下图:
在图中第一个红色框标注的地方就是选择操作系统,这里我们选择Microsoft Windows,可以看到第二个红色框是Recommended download,这里就要区分了,如果是新手建议点击这个,因为这个版本的MySQL不用自己配置,就是普通的安装文件,直接一路next就安装完了,如果想深入学习,那么点击Other downloads内容区的下载,可以看到前两个是正式版,后两个是debug版,一般选择前两个,根据自己的机器32位还是64位选择下载,下载下来是个zip文件,安装的自己配置,相对复杂
6. 如果选择了MySQL Installer进去页面之后,如下:
选择第二个下载项进行下载,这里不管是新手还是老手,都会要求先登录再下载,如果没有账号可以注册一个,因为现在MySQL归Oracle所有了,不得不遵循这个规矩
6.双击下载好的MySQL安装文件,就能正常安装了~
安装提示进行安装:
将选择好的8.0版本添加至右侧:
如果已安装其他版本MySQL,端口位置会出现黄色感叹号:
注意这里我将端口号改成了3308,当然大家也可以将其他版本的端口号改成3306以外的端口,8.0版本使用默认的3306端口。请牢记端口号。点击Next按钮:
设置root密码,请牢记密码。添加用户,用户也可以等安装完成后再添加,以下两图都可以:
设置服务名称,该名称即为电脑系统中MySQL8.0的服务名称。点击Next按钮:
待所有的Configuration前出现绿色√后,点击Finish:
安装完成~
二、创建配置文件
1.在c盘 program files中找到:
上面的文件夹我们发现并没有my-default.ini配置文件,因此我们用记事本自己创建一个(不然会出现MySQL服务无法启动),如下:
注意:basedir,datadir以及port三项要改成相对应的值,basedir,datadir是MySQL的安装路径,port是刚刚安装时的那个3306(要是前面你设置的是别的值,这里也相对应的改)
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 8.0
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
port=3306
server_id =10
character-set-server=gbk
character_set_filesystem=gbk
[client]
port=3306
default-character-set=gbk
[mysqld_safe]
timezone="CST"
[mysql]
default-character-set=utf8
2.配置文件创建完之后,设置环境变量: 我的电脑--高级设置--环境变量--path
3.MySQL初始化:用管理员身份运行命令提示符
输入mysqld install,如果出现Service successfully installed,证明我们的安装成功了。
4.然后进行初始化,输入mysqld --initialize --console,会出现一个临时密码,记住这个密码(这个密码最好之后修改一下,见我的下一篇博客),下面启动MySQL会用到。
5.完成以上操作之后,我们会发现多了一个data文件夹,然后在cmd继续输入net start mysql,如果出现MySQL服务已经启动成功,那么恭喜你,安装成功了!(如果mysql启动失败,见本博最后的tips4来解决)
6.最后,输入mysql -u root -p, 输入上面的临时密码,就会出现Welcome to the MySQL monitor,如下图所示,到了这一步就真正的大功告成了!
三、tips:
1.装个Navicat for MySQL,就可以图形化操作你的数据库了 ,不用建个库要一条一条指令输了,不过这个软件好像不是免费的 ,但是好像可以试用7天还是半个月,找一下免费版本哈哈哈~
2.这个临时密码的用户是root,现在你还没有创建别的用户
3.配置环境变量,就是输入mysql这种命令,他会先去那个列表里面找是否你配置过 然后自动跳转到相应目录下
4.
解决:
1.图中的5.6改成8.0
2. 或者是因为3306端口被别的程序占用了,输入以下命令:
mysqld --console
netstat -aon|findstr "3306"
taskkill /f /pid 6772