免安装版MySQL(绿色版)配置过程及安装过程中可能出现的问题详解

由于以前一直使用Oracle,期间也间断性的用过MySQL,但都是直接下载了安装的版本,所以对免安装版的MySQL没有深入研究过,最近又用到了MySQL,发现配置版的要方便很多,但在自己配置安装的过程中也遇到一些问题,今天把问题整理了下提供给大家参考下,以便减少大家配置安装的时间,以下为配置过程及问题处理步骤,希望对大家有所帮助。

一、官网下载MySQL,这里大家自行按需求下载,记得下载的是免安装版的压缩包;


二、下载后解压到自己喜欢的目录,然后配置环境变量:打开系统环境变量设置,在系统变量里找到path变量,打开path变量编辑,在最后面加上MySQL的解压路劲,比如我 解压的路径为D:\MySQL\mysql5.7,那么就在path的最后加上;D:\MySQL\mysql5.7即可;


三、配置MySQL的配置文件,在解压目录下找到.ini结尾的文件,复制一份命名为my.ini,打开my.ini文件,进行如下配置:


# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D:\MySQL\mysql5.7
datadir = D:\MySQL\mysql5.7\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


此处的配置作为参考,可以根据自己的需要自行配置,只要注意文件中的路劲就行,比如basedir 为MySQL的解压路劲,datadir 为存放data的路径,注意这里的data文件下在解压路劲下是没有的,这里先配置好,下面的步骤会教大家如何生成,更改好路劲后其余的配置就看大家的需求自行配置了,比如字符编码的配置等等,我这里使用了utf8mb4。


四、配置完后用管理员身份打开cmd,进入MySQL的bin文件目录,比如这里我应该进入到D:\MySQL\mysql5.7\bin,进入后执行命令:mysqld --initialize此命令的目的是初始 化data目录,即第三步提到了生成data路劲,初始化完成后执行安装命令:mysqld --install MySQL --defaults-file="D:\MySQL\mysql5.7\my.ini"如果此步骤有 Install/Remove of the Service Denied的错误,说明你没有用管理员身份打开cmd。执行安装命令后会提示安装成功,到此,MySQL安装完成。


五、安装好后我们继续执行启动服务的命令:net start MySQL此时会提示服务启动成功,因为安装好的MySQL是没有密码的,此时继续执行命令:mysql -u root -p然后回车, 会提示输入密码,因为没有密码我们继续按回车,这里可能会有如下错误信息:mysql ERROR 1045 (28000): Access denied for user,此错误的解决方法如下:打开 my.ini配置文件,在最后一行加上skip-grant-tables然后保存,回到cmd重启Mysql,停止服务命令:net stop MySQL,然后再启动服务:net start MySQL,重启好后我们 再执行:mysql -u root -p,回车后依然不需要密码继续回车,此时就不会报错而能进入数据库了,进入数据库后执行以下命令:use mysql;接下来我们就可以更改数据库密 码了,执行:update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';这里括号中的root即为所要设置的密码,可以自定义, 我这里依然用了root作为密码,执行完成后刷新数据库,命令为:flush privileges;刷新完成后退出MySQL,命令为:quit。以上操作都完成后我们在进入my.ini配置文件, 把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启MySQL就可以了。


六、经过以上步骤我们可以顺利的在cmd中进入数据库了,但我们一般开发的时候为了提高效率都不在cmd里操作数据库,比如我使用的MySQL连接工具为Navicat,我们在使 用此工具连接刚刚配置好的数据库时即使输入了刚刚设置的密码还是会出现连不上的问题,此时我们还需再次用cmd进入数据库设置下密码,即用cmd进入刚刚配置好的数 据库后执行命令:SET PASSWORD = PASSWORD('root');这里我依旧是使用root作为密码,执行完成后再用工具连接即可成功接连。


经过以上步骤后我们就能开始使用MySQL了,希望此文对大家在配置过程中有所帮助。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值