这里只说明了思路和方法
我们在安装程序里面可能需要安装的时候将mysql一起安装,那么我们就按照下面的顺序思路来。
首先我们安装的电脑上可能已经安装了mysql,所以我们的mysql服务就起一个名字,这样就可以和其他的区分开了(一个电脑可以安装多个mysql服务)
首先,检查有没有我们自己安装的mysql服务,比如mysql_test,
然后,如果没有我们将mysql免安装版,也就是zip版,解压到我们的程序目录下,注意不能有中文
接着,添加新建一个配置文件my.ini到mysql根目录下,内容如下,关键的是【skip-grant-tables】这句,不使用密码,还有【port=3307】这个是端口,一般默认3306,为了区别其他的mysql,我们使用自己特定的端口
[mysqld] basedir = d:mysql datadir =dmysqldata port=3307 skip-grant-tables default_authentication_plugin=mysql_native_password
然后执行cmd命令
cd d:mysqlin mysqld –install MYSQL_test net start MYSQL_test mysql -uroot use mysql; update user set Password=PASSWORD("123456") ,host = "%" where User="root"; exit exit
此时安装mysql成功了,然后再停止服务,修改配置文件,再启动
net stop MYSQL_test
修改my.ini文件删除【skip-grant-tables】这句
net start MYSQL_test
至此mysql安装完成,
下面是删除的
判断注册表目录HKEY_LOCAL_MACHINESYSTEMControlSet001serviceseventlogApplicationMySQL 节点EventMessageFile是不是MYSQL_test的,如果是,删除目录
判断注册表目录HKEY_LOCAL_MACHINESYSTEMControlSet002serviceseventlogApplicationMySQL 节点EventMessageFile是不是MYSQL_test的,如果是,删除目录
删除注册表目录HKEY_LOCAL_MACHINESYSTEMControlSet001servicesMYSQL_KMZC (有可能没有)
删除注册表目录HKEY_LOCAL_MACHINESYSTEMControlSet002servicesMYSQL_KMZC (有可能没有)
判断注册表目录HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL 节点EventMessageFile是不是MYSQL_test的,如果是,删除目录
最后 停止服务
net stop MYSQL_test
删除服务
sc delete MYSQL_test