昨天在win10 上安装MySQL一直没成功提示我缺少msv..100.dll的插件,所以今天上午就在win7安装了一遍。起初是安装MySQL5.7的msi,但到后期提示我的vc++辅助有问题,也放弃了。然后转战5.6版本。借鉴了下面博主的文章http://www.cnblogs.com/rock-et/p/3702949.html。但是我在里面改动了一部分分享一下。
1、我下载的是因此,解压到d盘的是这样的情景:
2、修改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=utf8
[mysqld]
port=3306
basedir ="D:/mysql/mysql-5.6.17-winx64/"
datadir ="D:/mysql/mysql-5.6.17-winx64/data/"
tmpdir ="D:/mysql/mysql-5.6.17-winx64/data/"
socket ="D:/mysql/mysql-5.6.17-winx64/data/mysql.sock"
log-error="D:/mysql/mysql-5.6.17-winx64/data/mysql_error.log"
#server_id = 2
#skip-locking
max_connections=100
table_open_cache=256
query_cache_size=1M
tmp_table_size=32M
thread_cache_size=8
innodb_data_home_dir="D:/mysql/mysql-5.6.17-winx64/data/"
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 128M
sort_buffer_size = 32M
read_rnd_buffer_size = 32M
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
####################配置文件结束###################
3、可以使用:但不建议使用这个命令。因为他会自动安装到C盘,至少我的是这样的,导致MySQL无法启动
mysqld install MySQL --defaults-file="D:\mysql\mysql-5.6.17-winx64\my.ini"
移除服务命令为:mysqld remove
直接用管理员账号打开cmd然后按照以下操作
注:以图片上来源于另外一个博主:https://www.cnblogs.com/blog-yuesheng521/p/5250513.html
然后建议不要随机密码:直接免密码登陆然后再重新设密码。至此,安装成功。
还有远程登陆设置的情况下,要修改host为%或者另外设立账户,并且设置防火墙3306端口入站规则或者直接关闭防火墙。