MySQL数据库搭建

启动MySQL

1.下载MySQL绿色版

2.设置my.ini[mysql默认会读取my.ini]

如果不存在my.ini,可以将my-default.ini改成my.ini并添加一下内容

  1. basedir = E:/JairLab/mysql-5.7.16-winx64 # 设置mysql的安装目录
  2. datadir = E:/JairLab/mysql-5.7.16-winx64/data # 设置mysql数据库的数据的存放目录
  3. port = 3306 # 端口
  4. character-set-server=utf8 # 设置mysql服务器的字符集
  5. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # ini自带的,我也不知道是干什么用的

设置字符集 5.5版本及以上要设置成character-set-server=utf8
低版本:default-character-set=utf8

3.初始化数据库[旧版用bootstrap]

https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

  • 简单一点:
  1. mysqld --initialize

可增加–console,但是没有日志了,而且日志里面有初始密码
但是可能会报很多错误,很多错误出在配置上

  • 定制版[旧版mysql可用]
  1. mysqld --bootstrap --console < /tmp/mysql_system_tables.sql
  2. mysqld --bootstrap --console < /tmp/mysql_system_tables_data.sql
  3. mysqld --bootstrap --console < /tmp/fill_help_tables.sql

初始化数据库会产生随机密码:

  1. [Note] A temporary password is generated for root@
  2. localhost: 8,wEhl1QY.Nt

刚产生的密码是不能用于客户端登录的,需要从终端登录修改密码

4.启动数据库

  • 以进程的形式临时启动
    start mysqld –console
  • 以控制台的形式启动
  1. @echo off
  2. cd %~dp0bin
  3. echo 启动MySQL中......
  4. mysqld --console
  5. exit

data文件夹中查找到以.err为后缀 查看报错


密码修改[系统密码修改]
SET PASSWORD = PASSWORD(‘root’);

出现的问题

  1. Table ‘mysql.plugin’ doesn’t exist
    没有初始化数据库
    2.[ERROR] –initialize specified but the data directory has files in it. Aborting.

    说明data中有文件了,需要删除

posted on 2016-11-14 10:37  GeekJair  阅读(233)  评论(0编辑  收藏  举报

导航