安装
mysql绿色解压缩版的安装步骤大致如下
1.下载mysql压缩包,并解压
2.到解压好的文件下新建my.ini文件(如果没有的话,有的话打开就行了)输入以下配置
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
#mysql的路径
basedir="D:\mysql-5.7.10-winx64"
#mysql的数据想要存放的路径
datadir="D:\mysql-5.7.10-winx64/Data/"
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=32M
table_open_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=50M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=96M
innodb_log_file_size=20M
innodb_thread_concurrency=18
最重要的是指定basedir与datadir。
3.初始化。到解压的文件夹bin下打开cmd,在cmd中输入
mysqld --initialize-insecure --user=mysql --console
这里的-insecure是为了不生成密码,如果不指定会生成一个随机密码, user=mysql,指定用户可以不该,可以改成别的。 --console就是将结果在控制台中输出,可以看到初始化是否有错误,如果不指定insecure则会将密码卸载控制台中,如果没有--console则可以去data文件夹下去查看.err的日志文件
4.安装服务。
mysqld install mysql_dogLin --defaults-file="D:\mysql-5.7.10-winx64\my.ini"
这里安装的服务名为mysql_dogLIn,不取mysql是因为像和目标用户的mysql不重名。 这里需要指定配置文件。
5.启动服务
net start mysql_dogLin
6.自动启动服务(开机自启)
sc config mysql_dogLin start= auto
net stop mysql_dogLin
net start mysql_dogLin
7.修改密码
mysqladmin -u root password root
8.安装完毕,开启客户端连接,还是在bin目录下
mysql -uroot -proot //指定账号密码
下面是我的安装脚本。放在bin目录下:
@echo off
setlocal enabledelayedexpansion
for /f "delims= tokens=1" %%i in ('netstat -aon ^| findstr "3306"') do (
set a=%%i
goto js
)
:js
taskkill /f /pid "!a:~71,5!"
cd /d %~dp0
"%cd%\mysqld.exe" --initialize-insecure --user=mysql --console
echo -----mysql init succee-----
cd ..
"%cd%\bin\mysqld.exe" install mysql_daiyang --defaults-file="%cd%\my.ini"
echo -----mysql_daiyang service install succee-----
net start mysql_daiyang
sc config mysql_daiyang start= auto
net stop mysql_daiyang
net start mysql_daiyang
"%cd%\bin\mysqladmin" -u root password root
echo 修改密码完毕
"%cd%\bin\mysql.exe" -uroot -proot < "%cd%\inpa.sql"
echo 初始化数据库完毕
卸载
正常情况下一个电脑是可以装多个MySQL的,且不会互相影响。所以不需要卸载(采用绿色解压版,安装版的话没试过页不太想试,因为我要的是将mysql与程序代码一起打包成一个安装包,直接执行安装)。但是在我给一台电脑安装MySQL的时候发现怎么都初始化不了,网上找了很久也没有解决问题。报的错误大概就是unknown variable 'default-character-set=gb2312'
.然而我所有的配置文件都没有设置这个字段。后面发现这台电脑之前装过mysql,且装在c盘,版本比较古老(文件夹内没有配置文件)。
然后我按照网上说的卸载MySQL 的方法删除MySQL,C盘下的ProgramData下的MySQL,以及所有相关的注册表和环境变量,还是报这个错误。然后找了很就,在csdn的一个回帖里发现,在C盘的windows里可能存在配置文件my.ini。然后去该目录下一看,果然找到了my.ini,打开一看,果然就是找了很久的default-character-set=gb2312
.删除它,重新初始化,不再报错。
总结卸载的步骤:
正常情况下
1.停止删除服务
net stop mysql服务名
sc delete mysql服务名
2.删除mysql文件夹
卸载干净(通常是比较早的版本或者采用安装包的方式)
- 停止卸载MySQL服务
net stop mysql服务名
sc delete mysql服务名
2.将MySQL安装目录下的MySQL文件夹删除
3.运行“regedit”文件,打开注册表。
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
如果没有相应的文件夹,就不用删除了。
4.删除C盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用360粉碎掉即可,
该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!
将整个MySQL文件夹删除掉。。。
5.查看C:/windows文件夹下面是否有my.ini文件存在,如果有删除
然后,就可以重装MySQL数据库了!!!