解决c#操作mysql数据库乱码问题
最近公司项目用c# 和mysql作为数据库,用的mysql插件是MySql.Data.dll ,在连接数据库字符串改为: string mysqlconnectionstring = “server=localhost;user id=root;password=;database=test;charset=utf8;”; 这种方式才得以解决,当然改成 string mysqlconnectionstring = “server=localhost;user id=root;password=;database=test;charset=gb2312;”; 这样也是可以解决乱码问题,但是如果不加的话就还是乱码,搞不懂呀,这里也附上插件 下载地址: MySql.Data
MYSQL入侵教程
1、连接到对方MYSQL 服务器 mysql -u root -h 192.168.0.1 mysql.exe 这个程序在你安装了MYSQL的的BIN目录中 2、让我们来看看服务器中有些什么数据库 mysql>show databases; MYSQL默认安装时会有MYSQL、TEST这两个数据库,如果你看到有其它的数据库那么就是用户自建的数据库。 3、让我们进入数据库 mysql>use test; 我们将会进入test数据库中 4、查看我们进入数据库中有些什么数据表 mysql>show tables; 默认的情况下,test中没有任何表的存在。 以下为关键的部分 5、在TEST数据库下创建一个新的表; mys...
MySQL导入导出大量数据出错
大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题: 1、数据库超过一定尺寸,比如6M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 PHP.INI 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。 2、导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 mysql等应用程序导入了。 我的数据库已经超过10M,所以必须解决这个问题。我的思...
MySQL安全配置
当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。 所有 其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你 应该安装ssh(见http://www.cs.hut.fi/ssh)。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的 TCP/IP连接。 为了使一个MySQL系统安全,强烈要求你考虑下列建议: 对所有MySQL用户使用口 令。记住,如果other_user没有口令,任何人能简单地用mysql -u other_user db...
MySQL的数据类型和建库策略
无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。 一、 数字类型 数字类型按照我的分类方法分为三类:整数类、小数类和数字类。我所谓的"数字类",就是指DECIMAL和NUMERIC,它们是同一种类型。它严格的 说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大。但是 ...
找回mysql的root密码
重设密码的方法: 具体方法是: 1.先在安装目录找到my.ini配置文件,打开配置文件,找到[mysqld]一行,在下面添加skip-grant-tables后保存该文件,重新启mysql动服务; 2.然后在mysql的cmdline执行mysql -u root mysql, mysql>update user set password=password('newpassword') where user='root';mysql>Flush privileges; 3.将刚才my.ini配置文件的添加那一行去掉,最后重新启动mysql就可以了。
Access、MySQL 以及 SQL Server数据类型区别
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte 允许 0 到 255 的数字。 1 字节 Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节 Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节 Single 单精度浮点。处理大多数...
MySQL常见错误提示汇总
130 :文件格式不正确。(还不是很清楚错误的状况) 145 :文件无法打开。 1005:创建表失败。 1006:创建数据库失败。 1007:数据库已存在,创建数据库失败。 1008:数据库不存在,删除数据库失败。 1009:不能删除数据库文件导致删除数据库失败。 1010:不能删除数据目录导致删除数据库失败。 1011:删除数据库文件失败。 1012:不能读取系统表中的记录。 1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。 Quote: 开始=>所有程序=>附件=>命令提示符 输入 mysql 所在硬盘盘符 cd mysql ...
SQL中group by的用法
首先先贴两条sql,大家看看有啥区别 view plain select * from all_txt A where id=(SELECT id from all_txt view plain where A.key_value = key_value ORDER BY release_time DESC limit 1); view plain select * from (select *,max(release_time) as timea view plain from all_txt group by key_value order by release_time desc) a order by timea desc; 然后说明下表的重要字段为三个id,key_value,release_time 作用是取每个相同key_value中release_time最新的...
MySQL恢复密码的解决办法
mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下: 1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。 killall -TERM mysqld 你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。 2. 使用`--skip-grant-tables' 参数来启动 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables) 3. 然后无密码登录到mysqld server...