文档标签: 数据库
apache+php+mysql网站优化,今天主要说的是mysql方面的优化。
我们经常要优化一下 MySQL 数据库,菜鸟就进 phpMyAdmin 一个个点优化
开发PHP的,一般就在网站的程序里通过 php 实现了,但这 2 种方法都不够好
下面告诉你一个绝招,用 mysqlcheck 一条命令搞定,高效又安全
请试下在 putty 或crt里执行下面的命令:
mysqlcheck -Aao --auto-repair -u你的用户名 -p你的密码
如果不出意外,你将发现,你所有的数据库都被优化和修复了一次!
如果提示 mysqlcheck 找不到呢, 如果不是,请跳过这步。
找不到 mysqlcheck 的原因一般是手动编译安装的,像我一样,就 locate mysqlcheck 一下,发现在 /usr/local/mysql/bin/ 下面,就是我安装MySQL时指定的路径
,OK,给他加个快捷方式
ln -s /usr/local/mysql/bin/mysqlcheck /usr/bin/mysq...
今天在采集图片的时候遇到一个MYSQL问题:采集来的图片地址多了一个‘/',于是打开MYSQL管理工具,对其进行修改
CREATE TABLE test
(
ID INT IDENTITY(1,1),
NAME VARCHAR(20)
)
INSERT INTO test(NAME) VALUES ('杨天天')
INSERT INTO test(NAME) VALUES ('杨天')
INSERT INTO test(NAME) VALUES ('天天杨')
INSERT INTO test(NAME) VALUES ('天杨')
--SELECT * FROM test
UPDATE test SET NAME=REPLACE(NAME,'天','地')
以上既把,name中所有的“天”字改为“地”......
今天 在做mysql导入数据的时候出一乱码
最后查了一个,解决 ,现在把mysql source解决方法写在这里,
1,数据库备份命令(注意:要在cmd界面下先进入mysqldump的目录下才能使用mysqldump)
mysqldump -uroot -p --default-character-set=gbk dbname > /root/newsdata.sql
(例子:
mysqldump -uroot -proot --default-character-set=gbk zjsb > d:/newsdata.sql
)
2,导入数据库
mysql -uroot -p --default-character-set=gbk
use dbname
source /root/newsdata.sql
(例子:
source d:/newsdata.sql
)
这里多写点与此相关的数据操作
mysql> create database mydb2 charac...
最尽导数据到服务器上,那个速度啊,不说了,是同步过去的,一个全国的中小学校表花 了大半天的时间!
于是有了今天这篇文章;
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values (”hyq”,”M”);
8:...
刚买的vps没几天就忘记了mysql密码,主要是备案就没有配置。
CentOS系统中那么忘记了mysql的登录密码,怎么办?使用安全模式解决吧.
首先需要在CentOS系统中停止mysql:
#service mysqld stop
#/usr/bin/mysqld_safe --skip-grant-tables &//这里可能会让人摸不着头脑,接着下面的输入就可以的!但是这里我建议将密码设置为空,然后在来一次修改! 因为下面是将密码设置在明码,根本就无法登录,只有设置为空,登录后再做修改!。
下面在CentOS系统继续输入:
msql> mysql -u root -p
下面的密码直接键入回车即可.
下面既是在CentOS系统重新设置密码:
mysql> update mysql.user set password=password("新密码") where user="root";
刷新权限
mysql>flush privileges;
退出
mysql&...
mysql默认ID是从1开始递增的,现在根据项目要求从6位数开始增加,
我不经自已 如何修改MYSQL的ID递增的开始值?
修改账号表如下 :
ALTER TABLE account AUTO_INCREMENT = 100000;...
还是因为vps的原因换了一个linux-vps
下面是我在linux系统下的myslq配置
安装完mysql后就是链接使用它了
mysqladmin -u root -p oldpass newpass
因为新安装的myslq密码都是空的
所以上面就直接设置了新密码
然后进入mysql
mysql -u root -p
Enter password: 这里是你刚刚设置的密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.61 Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporat...
这两天一直在弄网站的事,先是上一个月的vps挂了网上数据掉半个月的,接着重新买VPS,转移站点到二级域名blog.adophper.com上来.
于是乎在新的vps开始配置php环境:如果不知道如何如何配置php+apache+mysql环境请查看前面有一篇文章专门有配置步骤的;
首先我们先说linux:
编辑:vi /etc/httpd/conf/httpd.conf
在最后的几行可以看到有:
NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost con...
一、安装 MySQL
首先来进行 MySQL 的安装。打开超级终端,输入:
[root@localhost ~]# yum install mysql mysql-server
安装完毕,让 MySQL 能够随系统自动启动:
[root@localhost ~]# chkconfig --levels 235 mysqld on
[root@localhost ~]# /etc/init.d/mysqld start
设置 MySQL 数据 root 账户的密码:
代码:
mysqladmin -u root password ‘newpassword’
"newpassword" 代表的是你想要设置的密码,新安装的mysql的root根用户密码默认为空,设置密码后可以让mysql数据库更安全
代码:
mysql -u root -p (此时会要求你输入刚刚设置的密码,输入后回车即可)
mysql> DROP DATABASE test; (删除test数据库)
mysql> DELETE FROM my...
在项目中或面试中都有可能用到的一个题:分类数据表的设计,并且是无限级分类数据表
名称 类型 长度 Nullable 默认值 备注 主键
ID NUMBER 5 分类ID Y
NAME VARCHAR 50 分类名称
PID NUMBER 5 0 分类父类
STATUS NUMBER 1 1 分类状态
PATH VARCHAR 50 0-
REMARK VARCHAR 150 Y 分类备注
INSTITUTIONS_ID NUMBER 10 机构ID
USER_ID NUMBER 10 添加人ID
CREATE_TIME NUMBER 10 添加时间
products_category表大体就是这样的.
在使用过程中也非常方便,添加直接选择父类的path在加上父类的ID就OK了,其它字段应该是很好添加的了
在查询子类的时候用like方便快速....
以前都是用的mysql来作为数据库,但是在公司因为数据量大就用的oracle数据库.
昨天 在oracle建数据表应用pl/sql的时候不知道怎么设置id为唯一值,还是用的图形工具,没有用sql下的create来做
在网上查了一下,是运用oracle的sequences来设置的,
上图:
在这里建与tables里面的表相对就的就行了
例:我在tables里面有一个:a_user的表
那么在sequences里面就应建一个seq_user与a_user相对就.
在oracle数据表里面id自增就是这个道理了...
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。你的网站因为努力经营,访问量逐渐升高,在升高的过程中,问题也可能开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更换引起的,最坏的情况就是数据丢失,所有努力付之一炬。这类成本支出大多数在一开始就可以避免,先打好基础,往后可以省很多精力,少操很多心。对于不同的初期投资成本,技术路线的选择是不同的。这里假设网站刚刚只是一个构想,计划第一年服务器硬件带宽投入5万左右。对于这个资金额度,有很多种方案可选择,例如租用虚拟主机、租用单独服务器,或者流行的私有云,或者托管服务器。前两种选...