您的位置:首页 > 数据库 > MySQL

关于mysql绿色版安装遇到问题的处理

2016-08-24 20:53 453 查看
最近想学习一下mybatis,要用到mysql。于是就去官网下载,下个绿色版的。不会用,百度了一下,然而遇到了一些问题。记录下来。供自己或者其他道友参考。

1.下载网址http://www.mysql.com/downloads/

下的是mysql-5.7.14-winx64版本(ZIP绿色安装版)。

解压之后  ,看百度上说的,新增"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.

[mysqld]

# 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.

#mysql根目录

 basedir ="C:\Program Files\mysql-5.7.14-winx64"

#数据文件存放目录

 datadir ="C:\Program Files\mysql-5.7.14-winx64\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 = 2M

# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#服务端的编码方式

character-set-server=utf8

[client]

#客户端编码方式,最好和服务端保存一致

loose-default-character-set = utf8

[WinMySQLadmin]  

Server = "C:\Program Files\mysql-5.7.14-winx64"

*****************************

 

然后在cmd中(最好用管理员权限打开)切换到mysql的安装目录bin那一级,执行mysqld -install 安装服务,

之后通过 net stop mysql  启动服务,这时候就有可能出现问题,服务启动失败。大家可以通过mysqld -console  查看启动的日志。

我的是因为mysql目录中没有data文件夹以及data中子文件夹及其文件,导致服务启动失败。

可以通过mysqld  --initialize 先初始化data目录(如果data文件夹存在则会初始化失败)

之后再启动就可以了。然后我想登陆(mysql -u root -p),说是第一次root直接回车即可,然而不行。这时候要在ini文件中修改配置参数。在[mysqld]下面加上一行skip-grant-tables

然后

1.点击“开始”->“运行”(快捷键Win+R)。
  2.启动:输入 net stop mysql

  3.停止:输入 net start mysql

这样就可以用回车登陆root了。
之后我们可以修改密码,最新版本的password字段在user表中修改为authentication_string;

所以 修改的sql为:update user set authentication_string=password("新密码") where user="root";

之后把ini中的skip-grant-tables 删除掉。然后重启下服务。

然后在下个navicat 玩吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: