mysql
Frank看庐山
这个作者很懒,什么都没留下…
展开
-
mysql中char与varchar的区别分析
在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型。char与varchar的区别 char (13)长度固定, 如'www.aaaa.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.aaaa.net' 需要存储空间 13字符,原创 2017-05-25 10:59:10 · 263 阅读 · 0 评论 -
解决远程连接mysql错误1130
远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 猜想是无法给远程连接的用户权限问题。 这样子操作mysql库,即可解决。 在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host转载 2017-10-13 11:47:38 · 206 阅读 · 0 评论 -
MySQL添加用户、删除用户与授权
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test"转载 2017-10-13 17:51:51 · 131 阅读 · 0 评论 -
mysql给root开启远程访问权限,修改root密码
1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Serv转载 2017-10-13 18:15:58 · 190 阅读 · 0 评论 -
MySQL下查看用户和建立用户
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页 [作者 高健@博客园 luckyjackgao@gmail.com]启动数据库:[root@server ~]# mysqld_safe &[1] 3289[root@server ~]# 130913 08:19:58 mysqld_转载 2017-10-13 18:57:25 · 409 阅读 · 0 评论 -
mysql提示access denied for user ''@'localhost' to database
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mydb'。原因是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。转载 2017-10-16 15:22:10 · 3108 阅读 · 1 评论 -
linux下mysql的root密码忘记解决方
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且转载 2017-10-16 17:24:12 · 118 阅读 · 0 评论 -
MySQL数据库远程访问权限如何打开(两种方法)
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"转载 2017-10-16 16:42:05 · 664 阅读 · 0 评论 -
mysql.sock的作用
1、在编译安装mysql的时候,会将mysql的配置文件复制到/etc/my.conf中: [root@Web-lnmp02 mysql]# cp support-files/my-small.cnf /etc/my.cnf 将配置模板复制到mysql的配置文件cp:是否覆盖"/etc/my.cnf"? y 2、可以通过查看/etc/my.conf查看mysql.sock的目录转载 2017-10-16 17:33:54 · 1974 阅读 · 0 评论 -
mysql创建新的用户及flush privileges解析
1、首先以root用户登录到mysqlmysql -u root -p2、接着要知道mysql的用户信息是存储在mysql.user(mysql数据库下的user数据表)下的,所以我们只需添加一个用户即可3、插入之后,并没有完全创建成功,我们可以测试一下,退出之后,用刚才创建的guest02进行登陆,提示错误4、其实上面的插入操作只是在user表中插入了一条记录,并没有刷新转载 2017-10-16 18:55:26 · 9868 阅读 · 0 评论 -
MySQL的Grant命令
本文实例,运行于 MySQL 5.0 及以上版本。点击打开链接MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant inser转载 2017-10-17 15:46:33 · 136 阅读 · 0 评论 -
Mysql中查看表的类型InnoDB
点击打开链接Mysql中查看表的类型InnoDB 问题描述: MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。这六种又分为两类,一类是“事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)转载 2017-11-17 14:23:24 · 4119 阅读 · 0 评论 -
解决MySQL中UTF-8编码的数据在命令行显示乱码
测试环境信息OS : windows 10 专业版 64位 14393MySQL : MySQL Server 5.5 64位先来查询一下自己系统上MySQL数据库的编码情况,输入以下命令show variables like '%character%';从这里可以知道mysql数据库已经被设置为utf-8编码方式。示例我通过N转载 2017-11-20 16:47:04 · 1256 阅读 · 0 评论 -
解决Incorrect integer value: for column id; at row 1
运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1还有再请求数值是会出现这个情况。这种问题在5.x版本之后开始出现,就是int整形不可以在插入为空的时候会报这个错误官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql转载 2017-11-25 16:33:34 · 10342 阅读 · 1 评论 -
远程连接ubuntu mysql出现2003错误 cant connect to mysql
不多说直接上代码 1.在控制台输入,进入mysql目录下,sudo su //进入root权限cd /etc/mysql122.打开my.cnf文件,找到 bind-address = 127.0.0.1 在前面加上#注释掉,如下: #bind-address = 127.0.0.1 3.然后在添加如下代码;OK。skip-external-lockingskip-n转载 2017-10-20 19:16:31 · 710 阅读 · 0 评论 -
打开MySQL数据库远程访问的权限
添加远程用户admin密码为password GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY \'password\' WITH GRANT OPTION GRANT ALL PRIVILEGES ON *.* TO admin@\"%\" IDENTIFIED BY \'password\' WITH GRANT OPTI转载 2017-10-20 17:28:09 · 236 阅读 · 0 评论 -
数据库中存储日期的字段类型到底应该用varchar还是datetime
将数据库中存储时间的数据类型改为varchar(),这时最好让这些时间是数据库中自动生成的(一个没有格式的输入也可能会导致输出错误),因为存储类型为varchar(),所以获取到的值也就被认为是一个字符串,直接将数据库中的时间字符串进行转化(这时那些转化函数是能识别数据库中的时间函数的),客户端的时间格式不再影响转换过程。不过数据库中存储时间的类型如果为字符型也会带来一些麻烦:数据库中的时转载 2017-05-15 13:16:10 · 5645 阅读 · 0 评论 -
mysql命令行怎么清屏
例如: 怎么清屏? 哈哈我也百度了半天,之后发现,这是个坑啊,dos(面向磁盘的操作命令)下面我们都是 cls 清屏,所以习惯性的用cls结果报错,打脸了吧。。mysql 命令行窗口不想看到那一堆东西,鼠标滚轮往下滚就好啦 。。。尴了个大尬!原创 2017-07-21 11:42:19 · 9580 阅读 · 10 评论 -
SQL注入漏洞产生的原因 ? 如何防止?
SQL注入产生的原因:程序开发过程中不注意规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提交一些sql语句正常执行。 防止SQL注入:1、开启配置文件中的magic_quotes_gpc和magic_quotes_runtime设置2、执行sql语句时使用addslashes进行sql语句转换3、Sql语句书写尽量不要省略小引号和单引号4转载 2017-08-07 17:32:11 · 1336 阅读 · 0 评论 -
网络攻击技术开篇——SQL Injectio
SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 首先让我们转载 2017-08-07 17:37:00 · 302 阅读 · 0 评论 -
mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是转载 2017-07-27 10:26:53 · 806 阅读 · 0 评论 -
请问mysql 中的ZEROFILL是什么意思
在列中使用zerofill,如插入int(4),你插入1,显示0001,你插入55555,显示也是55555,插入负数显示为0000,因为mysql自动增加UNSIGNED属性 UNSIGNED不能为负数,当你插入负数时就显示0, 自动补零啊,比如你的类型是INT(4),你插入了3,数据库里保存的是0003原创 2017-07-27 10:38:48 · 2636 阅读 · 0 评论 -
mysql中auto_increment是干什么的?
auto_increment是用于主键自动增长的,从1开始增长,当你把第一条记录删除时,再插入第二跳数据时,主键值是2,不是1create table `test`( `id` int(10) not null auto_increment, -- 表示自增列 `name` varchar(20) not null, primary key(`id`))aut原创 2017-07-27 10:58:50 · 5144 阅读 · 0 评论 -
MYSQL的事务处理功能
事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句delete from userinfo where ~~~delete from mail where ~转载 2017-08-20 13:43:15 · 277 阅读 · 0 评论 -
MySQL中的表中增加删除字段
1增加两个字段:mysql> create table id_name(id int,name varchar(20));Query OK, 0 rows affected (0.13 sec)mysql> alter table id_name add age int,add address varchar(11);Query OK, 0 rows affected (0.转载 2017-08-23 18:52:21 · 170 阅读 · 0 评论 -
mysql alter 语句用法,添加、修改、删除字段等
//主键549830479 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列549830479 alter table t2 add d timestamp;alter转载 2017-10-04 18:00:05 · 197 阅读 · 0 评论 -
mysql source 命令导入大的sql文件的方法
在mysql的安装目录下 找到 my.ini文件 加入以下代码:interactive_timeout = 120wait_timeout = 120max_allowed_packet = 32M======================================小例子mytest_emp_dept.sql文件,内容如下:CREATE TABLE emp(ei转载 2017-10-11 11:59:22 · 566 阅读 · 0 评论 -
linux下mysql修改root密码
方法一:用set password命令首先,登陆mysql?1mysql -u root -p然后执行set password命令?1set password for root@localhost =password('654321');转载 2017-10-28 15:28:37 · 199 阅读 · 0 评论 -
MySQL数据库远程访问权限如何打开(两种方法)
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"转载 2017-10-20 19:13:22 · 1131 阅读 · 0 评论 -
mysql自增字段重排 mysql删除表后自增字段从1开始
MyISAM数据表删除最大编号的记录后,该编号不可重用。可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。 其他: 由于删除了某些记录行,所以自增字段不连续了1,3,4,5,7,10这样子 -----转载 2018-02-03 21:12:09 · 688 阅读 · 0 评论