花了一晚上,终于成功启动mysql后的图片
一开始一直服务器无法启动,后来发现是my.ini配置文件有误,
网友经验:我遇到同样的错误,折腾了好久才摸索出来。网上的解决办法都试过了,没有确实可行的。最终总结出来,终于解决了。
我的下载的是mysql-5.7.9绿色版出的问题。最终解决过程供你参考:
1、下载的mysql-5.7.9,出现你的问题。试了各种办法无法解决。有网友说mysql-5.7.9版本有问题。我改下载了5.6.27版本,尝试不成功。但报错变为:无法启动mysql服务,发生错误1067。解决办法:my.ini 添加 tmpdir = D:\mysql-5.6.27-winx64\data。问题解决。
2、后来我对比了mysql-5.7.9与5.6.27,发现mysql-5.7.9-winx64没有data目录,mysql-5.6.27-winx64\data\mysql,存了不少数据文件。原来调试5.7.9的版本时,记得日志报告一直有mysql.user、mysql.plugin不存在的提示。(原以为这些文件会自动生成)。后来把这个mysql-5.6.27-winx64\data下的mysql文件夹整个复制到5.7.9版本中的同目录下。问题解决
以及另一位网友的my.ini配置文件:
####################配置文件开始###################
# For advice on how to change settings pleasesee
#http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a templatewhich will be copied to the
# *** default location during install, andwill be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set=utf8
[mysqld]
port=3306
basedir ="E:\New\mysql-5.7.19-winx64"
datadir="E:\New\mysql-5.7.19-winx64/data/skip-grant-tables"
tmpdir="E:\New\mysql-5.7.19-winx64/data/"
socket="E:\New\mysql-5.7.19-winx64/data/mysql.sock"
log-error="E:\New\mysql-5.7.19-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="E:\New\mysql-5.7.19-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"
skip-grant-tables
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
####################配置文件结束###################
问题解决
问题解决并不完美,5.7以后版本的mysql并不需要My,ini文件。
在使用mysql时候需要将data文件夹清空,并在命令行输入mysqld –initilize初始化data文件。具体如下:
进入指令:mysql -u root –p
修改密码:set password = password(‘newpassword’)
Mysql密码忘记强制修改方法:
http://www.jb51.net/article/15292.htm
http://www.jb51.net/article/105354.htm