在这里,我们将给大家分享关于无法卸载MySql连接器净6.9.3,在MySql.Web.v20.dll失败的知识,让您更了解mysql无法卸载干净的本质,同时也会涉及到如何更有效地brewinstal
在这里,我们将给大家分享关于无法卸载MySql连接器净6.9.3,在MySql.Web.v20.dll失败的知识,让您更了解mysql无法卸载干净的本质,同时也会涉及到如何更有效地brew install mysql连接mysql报错、CentOS7下安装Mysql失败经历--CentOS7使用yum安装和卸载Mysql过程、deepin卸载mysql并安装设置mysql5.7、delphi连接mysql (通过libmysql.dll连接)的内容。
本文目录一览:- 无法卸载MySql连接器净6.9.3,在MySql.Web.v20.dll失败(mysql无法卸载干净)
- brew install mysql连接mysql报错
- CentOS7下安装Mysql失败经历--CentOS7使用yum安装和卸载Mysql过程
- deepin卸载mysql并安装设置mysql5.7
- delphi连接mysql (通过libmysql.dll连接)
无法卸载MySql连接器净6.9.3,在MySql.Web.v20.dll失败(mysql无法卸载干净)
Env:Windows 7和8.1,均为x64
我无法卸载MysqL Connector.Net或安装更新。 我看着错误日志,并在这个时候发生故障。
Uninstalling assembly 'C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.dll'. Affected parameters are: logtoconsole = logfile = C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.InstallLog assemblypath = C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.dll An exception occurred during the uninstallation of the MysqL.Web.Security.CustomInstaller installer. System.NullReferenceException: Object reference not set to an instance of an object. An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However,the application might not be fully uninstalled after the uninstall is complete. Uninstalling assembly 'C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.dll'. Affected parameters are: logtoconsole = logfile = C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.InstallLog assemblypath = C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.dll An exception occurred during the uninstallation of the MysqL.Web.Security.CustomInstaller installer. System.NullReferenceException: Object reference not set to an instance of an object. An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However,the application might not be fully uninstalled after the uninstall is complete.
基本上,卸载MysqL.Web.v20.dll失败。
Oracle将这个文件放在:
检测附加的分析器
如何从64位应用程序使用C#代码获取32位应用程序数据文件夹
使用windbgdebugging.NET转储
强制.NET的Windows应用程序。 以英文forms显示数字
不能修改registry(或运行pipe理员级命令)作为pipe理员在C#中
C: WINDOWS Microsoft.NET assembly GAC_MSIL MysqL.Web v4.0_6.9.3.0__c5687fc88969c44d
这个文件夹包含这些文件:
MysqL.Web.dll MysqL.Web.dll.old MysqL.Web.v20.dll
我看到一个post使用包pipe理器,它可以将库安装到项目中。 这是一种解决方法,但是这并不能解决如何卸载Oracle的MysqL Connector .Net的问题
关键是:
System.NullReferenceException: Object reference not set to an instance of an object.
这会告诉我,安装程序试图find一些东西,但失败了。
对于所有好奇的人,使用“mysql-connector-net-6.9.3.msi”修复安装,然后使用MSI卸载安装失败,并显示相同的错误消息。
注意:可以使用以下行获取详细的日志:
C:> C:UsersMeDownloadsmysql-connector-net-6.9.3.msi /lvx* C:UsersMeDownloadsmysql-connector-net-6.9.3-uninstall.log
在以下文件中发生失败:
MSI (s) (3C:AC) [15:24:20:167]: Executing op: CustomActionSchedule(Action=ManagedWebUnInstall,ActionType=3073,Source=BinaryData,Target=CAQuietExec,CustomActionData="C:WindowsMicrosoft.NETFrameworkv4.0.30319installUtil.exe" /LogToConsole=false /LogFile= /u "C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.dll")
对于所有那些没有MSI的旧版本并希望得到重命名的原始版本的人,那么您可以在类似于registry的path中find:
ComputerHKLMSOFTWAREMicrosoftwindowscurrentVersionInstalleruserDataS-1-5-18Products0B758472CF889E4383C13AC77DFAD59InstallProperties
我发现一些文章谈到解决scheme是从pipe理员启动一个命令提示符运行卸载。 没有骰子!
我做了,先执行特定的卸载命令后首先执行修复操作(通过pipe理命令提示符)。
"C:WindowsMicrosoft.NETFrameworkv4.0.30319installUtil.exe" /LogToConsole=true /u "C:Program Files (x86)DevelopmentDatabaseMysqLMysqL Connector Net 6.9.3Assembliesv2.0MysqL.Web.v20.dll"
输出结果是:卸载开始。 请参阅C: Program Files(x86) Development Database MysqL MysqL Connector Net 6.9.3 Assemblies v2.0 MysqL.Web.v20.dll程序集的进度的日志文件的内容。 该文件位于C: Program Files(x86) Development Database MysqL MysqL连接器networking6.9.3 Assemblies v2.0 MysqL.Web.v20.InstallLog。 卸载程序集“C: Program Files(x86) Development Database MysqL MysqL Connector Net 6.9.3 Assemblies v2.0 MysqL.Web.v20.dll”。 受影响的参数是:logtoconsole = true logfile = C: Program Files文件(x86) Development Database MysqL MysqL连接器networking6.9.3 Assemblies v2.0 MysqL.Web.v20.InstallLog程序集path= C: Program文件(x86) Development Database MysqL MysqL连接器networking6.9.3 Assemblies v2.0 MysqL.Web.v20.dll在卸载MysqL.Web.Security.CustomInstaller安装程序期间发生exception。 System.NullReferenceException:未将对象引用设置为对象的实例。 卸载时发生exception。 这个例外将被忽略,卸载将继续。 但是,卸载完成后,应用程序可能没有完全卸载。
The uninstall has completed. An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However,the application might not be fully uninstalled after the uninstall is complete.
基本上,问题出在自定义安装程序的卸载。
我在Oracle的网站上发现了一篇文章,其中提到了一个到machine.config文件的链接,并提到了一些有趣的内容,请参阅此响应 。 这是一个复制和粘贴。
I went deeper and analyzed MysqL.Web.Security.CustomInstaller.RemoveProfileProvider from connector C# code. Following code is not properly checked: XmlNodeList nodes = doc.GetElementsByTagName ("profile"); XmlNode providersNode = nodes [0].FirstChild; foreach (XmlNode node in providersNode.ChildNodes) { string name = node.Attributes ["name"].Value; if (name == "MysqLProfileProvider") { This code expects every XML node below machine.config's <system.webprofileproviders> to have "name" attribute. Otherwise it crashes. It was happening to me,cause I had <clear /> node there (which doesn't make much sense in machine.config,but is valid). In general .NET Connector installer is very sensitive of machine.config files,which comes from MysqL.Web.Security.CustomInstaller class.
很明显,这个问题可以追溯到几年,是间歇性的。 甲骨文/ MysqL团队没有采取任何措施来解决这个问题,我是可怜的灵魂,在两台机器上遇到了这个问题。
其他链接 :
在Oracle解决scheme上发布
在MSDN上不太有用的回应
如何在Windows中运行应用程序?
MMC证书在哪里pipe理“服务帐户”的导入证书?
服务在手动停止后自动重新启动
在.NET中的任务栏中右键单击应用程序菜单
在同一个应用程序中启动两个Windows服务
为了后代或其他任何有可能遇到这个问题的人,下面是解决办法:
问题是两台本地机器上的machine.config文件。 该文件没有适当的条目或任何困扰安装程序。
我比较了机器的machine.config文件,我可以安装/卸载失败的机器,并设置与MysqL不同的行,然后再次尝试卸载(或在W81上安装/卸载)。 成功!
这个问题真的让我陷入了一个循环。 安装程序不应该对该文件非常敏感。 错误信息有点错误,因为失败不是DLL而是machine.config。
brew install mysql连接mysql报错
-
错误1:ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/tmp/mysql.sock''
-
可以使用brew info mysql给的提示:
-
_To connect:
-
mysql -uroot
-
To have launchd start mysql at login:
-
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
-
Then to load mysql now:
-
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
-
Or, if you don''t want/need launchctl, you can just run:
-
mysql.server start_
-
原因是本地MySQL服务没有启动,所以运行这个命令:mysql.server start
-
出现这个提示就说明OK:
-
Starting MySQL
-
. SUCCESS!
-
然后就使用正确的用户名、密码连接即可!
-
mysql -uusername -ppwd
-
出现错误2是因为用户名、密码不正确
CentOS7下安装Mysql失败经历--CentOS7使用yum安装和卸载Mysql过程
<div id="cnblogs_post_body"><h1 id="起因">起因</h1> <p>自己租用的BandwagonVPS上安装了个CentOS7,然后开始安装各种软件,结果yum安装MySQL发现MySQL在yum源中的Mysql不对劲,于是自己百度搜索安装方法。<br> 终于我搜到了这篇文章:<a href="http://www.mamicode.com/info-detail-503994.html%EF%BC%8C%E4%BA%8E%E6%98%AF%E6%88%91%E5%B0%B1%E5%85%B4%E9%AB%98%E9%87%87%E7%83%88%E5%9C%B0%E5%AE%89%E8%A3%85%E4%BA%86%E8%B5%B7%E6%9D%A5">http://www.mamicode.com/info-detail-503994.html,于是我就兴高采烈地安装了起来</a>。</p> <h1 id="安装过程">安装过程</h1> <p><em>我不建议这么安装,因为我经历的是一个失败的过程,最后我也卸载掉了。</em></p> <ol> <li><p>下载mysql的repo源<br> <em>注意这是社区版的mysql</em><br> 我在/usr/local下面新建的目录development目录中执行了如下操作:<br> <code>wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm</code><br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220160735042-226699785.jpg"></p></li> <li><p>安装repo源<br> 执行如下命令:<br> <code>sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm</code><br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220161200042-1317366660.jpg"></p></li> <li><p>安装MySQL<br> 执行如下命令进行安装:<br> <code>sudo yum install mysql-server</code><br> 安装过程中会询问是否OK,我选择的是y<br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220181231620-1571732984.jpg"></p></li> <li><p>登陆保错<br> 执行登录:<code>mysql -u root</code><br> 登陆保错信息见下图:<br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220162629401-1239621884.jpg"></p></li> <li><p>报错处理<br> 保错原因是/var/lib/mysql的访问权限问题。<br> 但是使用 <code>sudo chown -R openscanner:scanner /var/lib/mysql</code>进行授权的时候就会报无效用户错误。<br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220171739214-1095363092.jpg"></p></li> </ol> <h1 id="卸载mysql">卸载Mysql</h1> <p>像我这样子的Linux菜鸟接下来的想法,当然是卸载了MySQL换成MariaDB了。<br> 于是我找到了这篇文章:<a href="http://zhangzifan.com/centos-7-remove-mysql.html">http://zhangzifan.com/centos-7-remove-mysql.html</a></p> <ol> <li><p>卸载掉安装的部分<br> 首先执行查看命令,看一下都安转了什么东东:<br> <code>rpm -qa |grep -i mysql</code><br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220173903323-2112883496.jpg"></p></li> <li><p>开始卸载<br> 执行卸载命令:<code>yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common</code><br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220174620917-1098040456.jpg"></p></li> <li><p>检查卸载残余<br> 检查是否卸载干净:<code>rpm -qa |grep -i mysql</code><br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220174729448-198130516.jpg"></p></li> <li><p>卸载残余<br> 卸载掉刚才未卸载掉的部分:<code>yum remove mysql-community-release</code><br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220174849370-1473125785.jpg"></p></li> <li><p>终极检查<br> 再进行一遍检查:<code>rpm -qa |grep -i mysql</code>,安装部分已完全卸载掉。</p></li> <li><p>清理文件<br> 查看mysql文件目录:<code>find / -name mysql</code>.<br> <img src="https://images2015.cnblogs.com/blog/694294/201612/694294-20161220175309651-771289391.jpg"></p></li> <li><p>删除掉该文件:<code>rm -rf /usr/share/mysql</code>。</p></li> </ol> <h1 id="完成">完成</h1> <p>这样子就完成了整个失败的CentOS7安装Oracle家的MySQL社区版的安装启动失败和卸载过程。</p> </div>
deepin卸载mysql并安装设置mysql5.7
mysql完全卸载以及安全安装
完全卸载
sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
安全安装
sudo apt-get install mysql-client mysql-server
#检查mysql是不是在运行
sudo service mysql status
#执行安全安装
sudo mysql_secure_installation
PS: 安全安装会删除测试表以及匿名访问用户,以及确定密码强度检测插件安装,设置root密码等操作,详细情况建议按照提示操作.
启动mysql
sudo /etc/init.d/mysql restart #重启mysql服务
sudo service mysql status #查看mysql运行状况
创建新用户登录mysql
设置root
密码之后,依然无法在linux
非root
账户下登录mysql
.
mysql -uroot -p
#ERROR 1698 (28000): Access denied for user ''root''@''localhost''
此时需要登录linux
的root
账户,登录mysql
:
mysql -uroot -p
#输入`mysql root`账户密码,登录mysql
mysql
操作:
#创建新用户
mysql> CREATE USER ''DBTester''@''localhost'' IDENTIFIED BY ''yourPassword'';
#创建数据库
mysql> create database TEST;
#赋予用户权限
grant all privileges on TEST.* to ''DBTester''@''localhost'';
注意,设置的用户只能在本地进行访问.
''%'' - 所有情况都能访问;
‘localhost’ - 本机才能访问;
’111.222.33.44‘ - 指定 ip 才能访问.
注意权限,为图省事,设置了所有操作权限.
all 可以替换为 select,delete,update,create,drop.
linux
普通账户登录mysqlroot
账户
#linux登录至root账户
#登录mysql root账户
mysql -uroot -p
#使用mysql数据库
use mysql;
#查看密码插件,会发现现阶段root账户对应插件是auth_socket
select user,host,plugin,authentication_string from mysql.user;
#更换密码插件至mysql_native_password
update user set authentication_string="123" where user="root";
#注意,此时需要设置密码(使用以下语句可见密码为空)
select user,host,plugin,authentication_string from mysql.user;
#设置root账户密码
update user set password=password("yourpassword") where user="root";
flush privileges;
exit
现在重启mysql
服务即可在普通账户登录mysql
.
用户角色未更新
mysql> flush privilege;
在操作mysql
库做用户的增删修改的时候,操作完毕的时候最好使用flush privilege
命令刷新一下权限。否则可能会修改不生效.
无密码登录
#关闭mysql服务
service mysqld stop
#设置无密码登录
mysqld_safe --skip-grant-tables &
#启动mysql服务
/etc/init.d/mysql start
#无密码登录mysql
mysql
springboot
设置
# mysql配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yourDatabase
spring.datasource.username=ITSM
spring.datasource.password=yourPassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.open-in-view=false
参考博文:
参考(https://www.cnblogs.com/super-zhangkun/p/9435974.html)
PS: 如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!
delphi连接mysql (通过libmysql.dll连接)
首先在窗体上拖拽sqlconnection和sqlquery两个控件:
然后在测试连接中,写入以下代码(注意exe生成目录下需要有dbxopenmysql50.dll和libmysql.dll)
-
SQLConnection1 := TSQLConnection.Create( nil);
-
SQLConnection1.DriverName := ''dbxmysql'';
-
SQLConnection1.GetDriverFunc := ''getSQLDriverMYSQL50'';
-
SQLConnection1.LibraryName := ''dbxopenmysql50.dll'';
-
SQLConnection1.VendorLib := ''libmysql.dll'';
-
SQLConnection1.LoginPrompt := false;
-
SQLConnection1.Params.Append( ''Database=sampledb31'');
-
SQLConnection1.Params.Append( ''User_Name=test'');
-
SQLConnection1.Params.Append( ''Password=test'');
-
SQLConnection1.Params.Append( ''HostName=192.168.1.78'');
-
-
SQLConnection1.Open;
-
if SQLConnection1.Connected = true then
-
begin
-
SQLQuery1.SQLConnection := SQLConnection1;
-
SQLQuery1.SQL.Clear;
-
SQLQuery1.SQL.Text := ''SET NAMES gbk;'';//设置mysql查询中文不乱码
-
SQLQuery1.ExecSQL();
-
MessageBox( 0,''连接成功'',''提示'',MB_ICONASTERISK and MB_ICONINFORMATION);
-
end else
-
begin
-
showmessage( ''数据库连接失败!'');
-
SQLConnection1.Close;
-
end;
关于无法卸载MySql连接器净6.9.3,在MySql.Web.v20.dll失败和mysql无法卸载干净的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于brew install mysql连接mysql报错、CentOS7下安装Mysql失败经历--CentOS7使用yum安装和卸载Mysql过程、deepin卸载mysql并安装设置mysql5.7、delphi连接mysql (通过libmysql.dll连接)的相关信息,请在本站寻找。
本文标签: