mysql学习记录一



花了一晚上,终于成功启动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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值