很久很久没有来写东西了,花两天时间研究了一下绿色版MySQL的安装与启动,终于成功,来记录一下,也供参考。我追求“绿色开发环境”!可以随时换电脑、换系统、换环境,移动的开发环境随时随地用于开发。
进入主题:
1. 规划好你的安装目录,数据目录,如:
2. 下载MySQL绿色版,点击如下地址进行下载:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-winx64.zip这里的安装目录:D:\mysql
数据目录:E:\DB\mysql
3. 解压后,去掉版本号(便于以后升级),如示例中解压后的目录结构:D:\MYSQL下:
3. 配置默认配置文件(说实话我对MYSQL不熟,所以从网上找了现成的配置文件)如下:
[mysqld]
basedir=D:\\mysql
datadir=E:\\DB\\mysql
port = 3306
socket = C:\\Users\\xxx\\AppData\\Local\\Temp/mysql.sock # 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件
character-set-server=utf8 # 设置mysql服务器的字符集
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎
max_connections=100 # mysql服务器支持的最大并发连接数(用户数)
skip_external_locking # 避免MySQL的外部锁定,减少出错几率增强稳定性
key_buffer_size = 16M # key_buffer是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)
max_allowed_packet = 1M # 服务器和客户端之间最大能发送的可能信息包
sort_buffer_size = 64K # 和sort_buffer_size一样,该参数对应的分配内存也是每连接独享
read_buffer_size = 256K # 读查询操作所能使用的缓冲区大小。
read_rnd_buffer_size = 256K # 改参数在使用行指针排序之后,随机读用的
net_buffer_length = 2K
thread_cache_size = 8 # 缓存可重用的线程数
myisam_sort_buffer_size =64M # MyISAM表发生变化时重新排序所需的缓冲
lc-messages-dir=D:\\mysql\\share
[client]
password = your_password
port = 3306
socket = C:\\Users\\xxx\\AppData\\Local\\Temp\\mysql.sock
default-character-set=utf8
【注意】:配置文件路径中的 \\ 是必须的,不要用 \ 线。
4. 使用脚本配置和初始化数据库.
使用文本编辑器,新建mysql_inital.bat 脚本文件.
:: 设置MYSQL.
set MYSQL_HOME=D:\mysql
set path=%path%;%MYSQL_HOME%\bin
set datadir=E:\DB\mysql
:: 复制错误文件模板.
copy %MYSQL_HOME%\share\errmsg-utf8.txt %MYSQL_HOME%\share\errmsg.sys
:: 初始化 MySQL 数据库......
mysqld --initialize --datadir=%datadir% --log_syslog=0
运行脚本,执行后:
包含密码的一行:[Note] A temporary password is generated for root@localhost: MQRRSUi;t8az
“MQRRSUi;t8az” 这一节就是随机生成的密码。
6. 启动数据库。
mysqld --defaults-file=D:\mysql\my.ini --user=root --console --log_syslog=0
7. 修改 root 密码。
> mysql -u root -p
Enter password: ************
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
8. 用吧
以上是MySQL5.7以上的配置,我今天突然用到了 5.5 (因为在windows2003的服务器上只能使用MySQL5.5以下的版本,除非你自己编译)
其实5.5的绿色版只要按照官方网站一步步配置即可:
1. 下载
2. 解压
3. 解压出来的文件目录中:
data 是初始数据库
bin 是程序文件
其实就是这里不同了,MySQL5.7里没有 data 文件夹,也就是说没有初始数据库,所以要初始化过程;而5.5已经有了所以此时就可以直接运行了。
4. 执行 bin 下面的 mysqld --console就可以了,这时使用的是默认的数据目录,这时会看到下面的界面:
这说明MySQL已经启动了。
5. 如果你想把数据目录换成其它的,加上参数就可以了:
mysqld --defaults-file=你的配置文件位置\my.ini --user=root --console --basedir=解压出来的mysql放的目录 --datadir=数据目录
mysql的放置目录如:
d:\MySQL Server 5.5
在启动之前别忘了将解压目录中的初始数据库(data/mysql,data/test,data/performance_schema)移动到指定的数据目录中