数据库资料 第5页
前言 小编今天碰到一个用户跟学派吧反馈说他数据库启动不了,说服务器不知道突然挂机了。服务无法启动 解决方案: 于是开启上网找答案模式,有的说把my.ini或者my.conf中的datadir路径换了,有的则是告诉我把data目录下的ibdata1、ib_logfile1、ib_logfile0等文件删除,天啊,我可没有备份,竟然让我删除ibdata1,这文件可不能删,当然你有数据备份无所谓! 2: 1.添加如下配置到my.cnf或者my.ini文件中 innodb_force_recovery =4 2.这时就可以重新启动数据库了,在innodb_force_recovery配置的作用,所有的插入与更新操作将被忽略; 3.启动mysql服务后,你的数据还在哟,赶紧备份吧, 4.备份好之后,关闭mysql服务,把innodb_force_recovery=4去了,然后删除以下文件 因为你备份好了,这些东西都没用了,反正会自动生成 5,重新建立有问题的数据库(比如你的数据库中的表不存在等),然后把导出的数据搬运进来,好吧,这是我最笨的办法
前言 昨天配置了WampServer,弄了好长时间、一直不成功、显示丢失文件什么的。mysql也无法使用。下面把我碰到的发出来。仅供其他网友参考 安装MySQL之后输密码之后闪退: 1.最简单的, MySQL如果你输错了密码他就会闪退的。 2.如果你刚安装MySQL,并且下载安装过程中,他没有提示你填写用户名和密码,那你就是默认用户名root,默认密码是没密码,进去之后直接回车就可以了。 3.你的MySQL服务没打开,去服务列表打开MySQL服务就好了(win+R输入services.msc回车打开服务列表)。可能出现特殊情况比较特殊了,比如你去看一下服务列表,然后你进去之后发现列表里根本就没有MySQL这种东西!!!然后我试遍了各种教程……大部分都不好使。 服务列表里找不到MySQL win+R输入cmd回车打开,然后进去MySQL的安装目录的bin文件夹。cmd进入文件夹方法,在黄色框框里(文件夹名字也可以不加引号)。然后输入mysql.exe -install,如果提示Service successfully installed. 就证明你成功了,现在服务列表里就可以找到MySQL了。 mysql.exe -install 但是,看下图,它会显示Install/Remove of the Service Denied!,这就说明你没有管理员权限,你就需要以管理员身份运行。 看下图,我电脑是这样,点那个小圈圈就可以搜索应用(因电脑而异,你们自己找找),然后在搜索栏输入cmd,找到之后右键以管理员身份打开就可以了。 然后重复刚才步骤再进入文件夹输入mysql.exe -install就提示你Service successfully installed. 了。(不要关了cmd,待会还有用) 那么问题又来了,服务列表里根本点不了那个启动服务啊。 这时候继续在你刚才的那个cmd里输入net start mysql mysqld –initialize –user=mysql –console 上图中第二个黄色框框给了你一个临时密码,复制下来,记得开头没有空格!!!然后你打开MySQL就好使了,输入密码就是你刚才黄框框中的密码,好好输入!输错了还会闪退!!! 然后你要修改初始密码,下图黄框框中语句就是修改密码。修改完后,select user(); 看看,现在你的用户名就是root,你的密码就是你刚刚修改的了。 set password = password(‘新密码’); 但是如果你用select user from mysql.user; 来查看的话,你会发现有三个用户。 mysql> select user from mysql.user; +---------------+ | user | +---------------+ | mysql.session | | mysql.sys | | root | +---------------+ 3 rows in set (0.03 sec) 我用的是select host,user, password_expired,password_last_changed from mysql.user;区别就是多显示 host,password_expired,password_last_changed几项而已。如果你想查看全部用户信息可以用select * from mysql.user; select user from mysql.user; //只查看用户名 select * from mysql.user; //查看用户所有信息 这时候你会发现除了你的默认root,还多出mysql.session 和 mysql.sys两个用户。这两个不要管他,是MySQL 5.7 新增默认账号。 [v_tips]mysql.sys:用于 sys schema中对象的定义。使用 mysql.sys 用户可避免DBA重命名或者删除root用户时发生的问题。该用户已被锁定,客户端无法连接。 mysql.sessio:插件内部使用来访问服务器。该用户已被锁定,客户端无法连接。[/v_tips] 如果你也碰到了mysql问题。请不要着急。慢慢都会解决的
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折
前言 最近碰到一个sqlserver数据库占用内存一直增长。直接到挂机 解决方案1 入Sql server 企业管理器(管理数据库和表的,这个都不知道就不用往下看了),在数据库服务器名称上点击【右键】,选择【属性】,然后,找到【内存】选项,在右边的【使用SWE分配内存】左边把对勾打上。在最大服务器内存(MB)上填入适当的大小(具体填多大,肯定不能超过计算机的物理内存,当然,也可以在任务管理器中查一下,sqlserver.exe占有多大时,系统会变慢作为参考),记得是以M(兆)为单位,点确定,重启一下Sql服务器。OK。 如果有更好的解决办法。欢迎各站长投稿到我们学派吧-一起学习
前言 今天小编主要来说下如何简单快捷的安装Redis- 1:先搞一台服务器了。这是必不可少的。centos系统 (建议7.2)国内外都可以、建议www.sq9.cn 价格优惠不小 下面开始 2:安装好系统、进行SSH连接、安装宝塔面板、有数据盘的别忘记挂载数据库盘 (centos挂载教程]) 然后进行环境搭配、小编用的是apache+php7.1+mysql5.6 我们是安装过的、你点安装。就自动开始了. 安装好以后 点软件管理。php7.1 设置、安装扩展点击进行安装 、 等待完成就完事了、端口别忘记开放了:6379 阿里云 腾讯等几家公司的 要在安全组里 开放 这只是安装完成了、小编网站用的是wordpress-下次 讲介绍WP配置Redis 让你的网站速度飞起来。
Redis介绍 今天给自己的博客使用了Redis、先简单说下什么是redis 有什么用 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”) 1、redis-benchmark redis基准信息,redis服务器性能检测 redis-benchmark -h localhost -p 6379 -c 100 -n 100000 100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能 [root@Architect redis-1.2.6]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000 ====== PING ====== 10001 requests completed in 0.41 seconds 50 parallel clients 3 bytes payload keep alive: 1 0.01%
学派吧-今天小编碰到一个数据库报错问题、然后开始搜集资料开始解决 把下面的方法发布出来。 Table ‘xxx’is marked as crashed and last (automatic) repair failed。这意味着该表被标记为跌宕了。于是想着修复:repair table arvhives,修复却失败了。 只好通过mysql命令行来执行了。 1)service mysqld stop 停止mysql服务; 2)cd /var/local/mysql/tbl 切换到该表目录下(注意:不切换过来会总提示myisamchk一些错误导致失败); 3)myisamchk -r xxx.MYI (如果还是提示错误,就多加一个参数-f 强制进行。) [root@localhost tjinfo]# myisamchk -r dede_archives.MYI - recovering (with sort) MyISAM-table 'dede_archives.MYI' Data records: 1781 - Fixing index 1 - Fixing index 2 - Fixing index 3 - Fixing index 4 最后查看,成功! 注意:虽然这样成功了,但是当你再次添加文章的时候,又会出现这样的问题,所以长久的解决办法如下: 把服务器上的数据导入到本地,然后在本地用myisamchk -r -f *.MYI修复了下,然后导回去。 如有不懂。欢迎加学派吧 站长群 右上角
学派吧- 今天有个用户使用了Redis ,他是把数据库写入到了内存,那速度是叫一个快。但是学派吧也查了相关的材料。发现。站长朋友布置起来有点难度 今天我们不说他如何使用。只说说他的好处及弊端。 1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。 2. Redis特点 Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/s。 Redis跟memcache不同的是,储存在Redis中的数据是持久化的,断电或重启后,数据也不会丢失。因为Redis的存储分为内存存储、磁盘存储和log文件三部分,重启后,Redis可以从磁盘重新将数据加载到内存中,这些可以通过配置文件对其进行配置,正因为这样,Redis才能实现持久化。 Redis支持主从模式,可以配置集群,这样更利于支撑起大型的项目,这也是Redis的一大亮点。 3. Redis应用场景,它能做什么 众多语言都支持Redis,因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。 拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那么一天就要多消耗100万次数据库请求。上面已经说过,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。 总之,Redis的应用是非常广泛的,而且极有价值,真是服务器中的一件利器,所以从现在开始,我们就来一步步学好它。 弊端是什么呢: 分析:大家用redis这么久,这个问题是必须要了解的,基本上使用redis都会碰到一些问题,常见的也就几个。 回答:主要是四个问题 (一)缓存和数据库双写一致性问题 (二)缓存雪崩问题 (三)缓存击穿问题 (四)缓存的并发竞争问题 这四个问题,我个人是觉得在项目中,比较常遇见的,具体解决方案,后文给出 欢迎大家关注学派吧、关注我们QQ群:右上角加入
[v_tips]有很多朋友需要安装sqlserver、但是不知道怎么安装、下面我们搜集一片测试正常的教程、发布出来,供站长朋友学习使用[/v_tips] 下面开始: 解压下载的文件,在路径SQL Server 2005\SQL Server x86\Tools下双击setup.exe,单击“下一步” 单击“下一步”,单击“下一步”,单击“下一步” 填写好相关信息后,单击“下一步” 选择好要安装的功能后,可以单击“浏览”更改安装路径,单击“下一步” 单击“下一步” 单击“安装” 单击“下一步” 单击“完成”即可 安装服务Servers 解压下载的文件,在路径SQL Server 2005\SQL Server x86\Servers下双击setup.exe,单击“下一步”,单击“下一步” 单击“下一步”,单击“下一步” 填写好相关信息后,单击“下一步” 选择好要安装的组件后,单击“下一步” 可以直接单击“下一步”,单击“下一步” 做好设置后,单击“下一步” 做好设置后,单击“下一步”(不要忘记密码) 可以直接单击“下一步” 单击“下一步” 单击“完成”即可 已经安装成功、打开SQL Server Management Studio 进行sqlserver管理、服务器名称(输入.) 调试好以后,记得别忘记备份。别忘记学派吧、
很多朋友网站访问量稍微增加点、就突然报错,出现数据库挂的情况。一般都是mysql服务设置不当,导致mysql连接数量超过限定值,或者应用程序设计有问题,导致大量休眠连接不能及时释放。 mysql -u root -p 执行指令 show processlist; 查看当前连接数量。 如果进程过多,或存在大量超时的休眠sleep连接,编辑/etc/mysql/my.cnf vim /etc/mysql/my.cnf 在[mysqld]字段处,添加,或去掉注释 max_connections = 500 #增加mysql连接数 wait_timeout = 10 #断开超过10秒的连接 有些没有经过仔细设计,或者需要启用服务器上特定模块的插件,很可能会导致这类的问题。
1、打开PHP.ini。找到 upload_max_filesize memory_limit post_max_size 这三个参数! (在默认的情况下,php只允许最大的上传数据为2M,也就是2048KB,而极限的最大使用内存memory_limit也仅为128M,Post的最大也为2M) 2、按您的服务器的实际性能配置进行如下改动:(注意:以下是按我的服务器性能和硬件配置进行的更改..) upload_max_filesize = 8M (上传最大极限设定为8M,这个应该足够一般的文件WEB上传了) memory_limit = 512M (因为服务器的内存为2GB,所以这里加到512M不过份吧,呵) post_max_size = 8M (Post数据最大也设置为8MB,这个跟upload_max一样) 备注: 改完后当你在到phpMyadmin的导入命令行时,虽然(有时候可能会仍然显示为:最大限制:2048KB/Max: 2,048KiB);但实际上你已经可以导入不超过8M的MySQL数据库.sql导出的备份文件了! 另,改完php.ini后,别忘了重启一下web服务或者是服务器哟!重启后升效!
本站(也就是安全者)网站数据库挂了一下午,也没时间处理,晚上回来后尝试restart mysql,发现一直提示shutting down……….关闭不了,也stop不了,服务器重启也不行。可以确信肯定是mysql出问题了。 进入mysql的data目录一大堆名字为mysql-bin.000001 — mysql-bin.000032的文件,加起来占用了快10个G!目录占满了,当然启动不了了!那么这些文件是干什么用的呢?百度之.. 这样做主要有以下两个目的: 1:数据恢复 如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。 2:主从服务器之间同步数据 主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。 处理方法分两种情况: 1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。 vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。 2:如果你的环境是主从服务器,那么就需要做以下操作了。 A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。 B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。 C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。 D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。 也就是说你要是就一台服务器的话就果断删掉吧! 首先vim /etc/my.conf,注释掉这两行 #log-bin=mysql-bin #binlog_format=mixed 然后 cd /usr/local/mysql/var,执行如下命令 强制删除这些文件 rm -rf mysql-bin.* #看清了呀 别手抖删错了... 最后重启mysql即可 /etc/init.d/mysql restart
linux服务器安装lnmp之后重启Mysql有可能会经常碰到这样的错误提示: ERROR! MySQL server PID file could not be found! 反正我是经常碰到这样的情况,有些reboot重启下服务器就恢复了,有些可能需要重装下php。 但是大部分情况可能是进程的问题。 首先输入查询命令:[root@server ~]# ps aux |grep mysq* root 1840 0.0 0.1 3728 1348 ? S 22:02 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –pid-file=/var/lib/mysql/server.da.com.pid mysql 3167 0.0 0.6 43832 6932 ? Sl 22:02 0:00 /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql –datadir=/var/lib/mysql –plugin-dir=/usr/local/mysql/lib/plugin –user=mysql –log-error=/var/lib/mysql/server.da.com.err –pid-file=/var/lib/mysql/server.da.com.pid –socket=/tmp/mysql.sock –port=3306 root 3879 0.0 0.0 3240 788 pts/0 S+ 22:07 0:00 grep mysq* 如果看到上面的内容,那说明,Mysql的进程卡死了,这时用就要把这些卡死的进程都关闭。 执行以下命令: [root@server ~]# kill 1840 [root@server ~]# kill 3167 然后重启mysql [root@server ~]# service mysql start Starting MySQL. SUCCESS! 大功告成!