MySql for Windows 5.7.7 之前的 zip 版中都会附带 Data 目录, 里面有 MySql 的初始数据库. 从 5.7.7 版本开始, 就没有这个目录了, 需要用命令初始化数据库.
下载 MySql 5.7.12
下载地址 http://dev.mysql.com/downloads/mysql/, 需要登录.
解压 zip 到需要的目录, 如 e:\mysql
创建 my.ini 文件到你指定的目录, 如 d:\my.ini , 并配置 MySql 参数
[client]
no-beep
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="E:/Development Tools/MySql/MySql Server"
datadir="D:/MySql/Data"
tmpdir="D:/MySql/Temp"
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# General and Slow logging.
log-output=FILE
general-log=0
general_log_file="D:/MySql/mysql-general.log"
slow-query-log=1
slow_query_log_file="D:/MySql/mysql-slow.log"
long_query_time=10
log-error="D:/MySql/mysql.err"
server-id=0
secure-file-priv="D:/MySQL/Uploads"
#下面都是可选参数
max_connections=151
query_cache_size=0
table_open_cache=2000
tmp_table_size=40M
thread_cache_size=10
#*** MyISAM Specific options
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=71M
key_buffer_size=8M
read_buffer_size=64K
read_rnd_buffer_size=256K
#*** INNODB Specific options ***
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=48M
innodb_thread_concurrency=9
innodb_autoextend_increment=64
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=256K
max_allowed_packet=4M
max_connect_errors=100
open_files_limit=4161
query_cache_type=0
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
保存配置文件 , 然后按照配置文件里的设置创建目录
D:\MySql\Data
D:\MySql\Temp
D:\MySQL\Uploads
以管理员权限运行 cmd, 并进入 e:\mysql\bin 目录, 执行初始化命令, 创建数据库.
mysqld --defaults-file=d:\mysql\my.ini --initialize-insecure --console
–defaults-file 参数指定要使用的配置文件位置
–initialize-insecure 参数是 MySql 5.7.7 新加入的初始化数据库参数, 这个参数表示初始化数据库的同时创建一个不带密码的 root 用户.
–console 参数表示将日志输出到命令行界面
添加 Windows 服务, 以便自动运行 MySql.
以管理员权限运行 cmd, 并进入 e:\mysql\bin 目录, 执行以下命令.
mysqld --install MYSQL57 --defaults-file=d:\mysql\my.ini
创建名为 MYSQL57 的 Windows 服务
删除服务
mysqld --remove MYSQL57
也可用 windows 的 sc 命令
(责任编辑:IT) |