分类 数据库 下的文章

mysql启用skip-name-resolve模式后localhost跳转为127.0.0.1问题

mysql 启用skip-name-resolve模式时出现Warning的处理办法,当前如果你的授权是针对所有主机的你不会遇到该问题在优化MYSQL配置时,加入 skip-name-resolve ,在重新启动MYSQL时检查启动日志,发现有警告信息。121126 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain' ignored in --skip-name-resolve mode.121126 11:57:22 [Warning] 'user' entry '@localhost.localdomain' ignored in --skip-name-resolve mode.skip-name-resolve是禁用dns解析,...

继续阅读 »

mysql 数据库授权详细说明

给用户授予所有权限mysql> grant all privileges on 数据库名.* to 用户名@地址 identified by ‘密码’;mysql> FLUSH PRIVILEGES;给用户授予部分权限mysql>grant select,update on 数据库名.* to 用户名@地址  identified by ‘密码’;先设置该用户只有show database权限grant select,insert,update,delete on redmine1.* to jira@"%" identified by "jira";授权命令GRANT 语句的语法如下:GRANT privileges (columns)ON whatTO user IDENTIFIE...

继续阅读 »

mysql mysqldump.exe备份恢复详解

导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql导出一个数据库结构mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table导入数据库常用source 命令进入mysql数据库控制台,如mysql -...

继续阅读 »

mysql操作表提示#1017 - Can’t find file:'*.frm'(errno:13)的问题

今天恢复mysql数据库文件后测试遇到了这个错误:#1017 - Can’t find file:'*.frm'(errno:13),根据错误提示不存在的文件,然后在服务器上查看发现服务器数据库目录下是存在这些文件的。使用phpmyadmin或navicat修复均报这个错误,想了下是否为权限问题,于是把该数据库的目录及文件的拥有用户和组的权限进行了修改,再测试OK了[root@web data]# chown -R mysql.mysql sql_news如果还是不行,建议重启下mysql。

继续阅读 »

MySQL忘记密码找回 重置MySQL root用户密码

服务器应用的管理过程中,我们难免有时会忘记一些曾经自己设置的密码。本文将介绍下Windows Server环境下如何重置MySQL的root帐号密码。如果你在执行下列步骤过程中遇到如下错误:‘–default-character-set’ is deprecated and will be removed in a future release. Please use ‘–character-set-server’ instead,请参考本博客这篇文章《default-character-set’ is deprecated and will be removed in a future release. Please use ‘–character-set-server’ instead》

继续阅读 »

mysql 访问速度慢的解决方法

mysql访问速度慢的解决方法:skip-name-resolve取消DNS的反向解析最近配置一个环境使用2台服务器,一台跑iis+php,一台跑mysql,和以往一样配置好环境,测试页面一切OK跑应用的时候发现php访问mysql速度很慢,这种情况在以前从未发现过,虽然2台服务器并非在同一网段中,但是ping数值基本上都在1,2ms之间,tcp连接应该不是问题关健,google以后找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存文件,重启mysql,配置后速度飞快。原因是:•mysql客户端每次访问db,mysql就会试图去解析来访问的机器的hostname,并缓存到hostname cache,如果这时解析不了,等一段时间会失败,数据才能被取过来。•2....

继续阅读 »

mysql字段类型说明

mysql 字段类型说明  1.INT[(M)] 型: 正常大小整数类型  2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型  3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD  格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列  4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长  度  5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。  6.VARCHAR型:变长字符串类型

继续阅读 »

Mysql 常用SQL语句/命令【二】

Mysql 常用SQL语句/命令  1.导出整个数据库  mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的  文件名(数据库默认编码是latin1)  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql  2.导出一个表  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql  3.导出一个数据库结构  mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql  -d 没有数据...

继续阅读 »

Mysql 常用SQL语句/命令【一】

Mysql 常用SQL语句/命令  show databases; 显示数据库  create database name; 创建数据库  use databasename; 选择数据库  drop database name 直接删除数据库,不提醒  show tables; 显示表  describe tablename; 显示具体的表结构  select 中加上distinct去除重复字段  mysqladmin drop databasename 删除数据库前,有提示。  显示当前mysql版本和当前日期  select version(),current_date;  修改mysql中root的密码:  shell>mysql -h localhost -u root -p //登录  mysq...

继续阅读 »

MYSQL无法启动1053错误解决方法

MYSQL 1053错误 解决方法:在DOS命令行使用第一步:mysqld-nt remove mysqlservice的方式卸载此服务,它提示卸载成功,(是英文成功的意思)第二步:mysqld-nt install mysqlservice重新注册服务,一切恢复正常。(也会英文显示成功)第三步:打开 服务>>>>禁用MYSQL>>>>再启动MYSQL就OK啦-----------------------------------------------------------------------------------------------------------------还有另一种方法”我的电脑“ -> 右击 ->“服务” -> 找到 mysql服务 ->右键 “属性” -> 选择“登录”选项卡...

继续阅读 »

Sql Error: 1366 Incorrect integer value: '' for column 'story_sticky' at row 1

  由于这个数据库服务器存放的数据库比较多且都是小数据库,所以最初的时候是运行在windows服务器上的。前一段时间由于机房服务器要做调整,于是我便在一个夜深人静的夜晚对数据库进行的迁移及前台应用程序进行了调整,调整结束后测试应用均可以正常访问后我便离去了。周一刚上班就收到反馈:网站后台发布文章报如下错误:insert into doc_main (title,typeid,uptime,intro,ifhot,imgurl1,doctype,fileurl1,shunxu,titleurl,qitype) values('test','13','2011-5-30','test','1','&#...

继续阅读 »

MySQL 5不能创建自动增加的字段

  原因分析:  引起MySQL不能创建自动增加的字段的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话。  解决办法:  删除或注释掉sql_mode.重启mysql.  将my.ini中的:  # Set the SQL mode to strict  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE...

继续阅读 »