文章关键字 ‘mysql’
2012年02月28日,星期二
mysql新增一个用户
增加一个用户mytest密码为abc123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MYSQL的命令行(mysql Command line Client),
然后键入以下命令:mysql>grant select,insert,update,delete on *.* to mytest@”%” Identified by “abc123″;
回车后就增加了一个可以在任何主机访问mysql的用户名mytest密码为abc123的用户
增加的这个用户是十分危险的,你想如某个人知道mytest的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了.
最好用下边的命令
mysql>grant select,insert,update,delete on mydb.* to mytest@192.168.1.5 identified by “abc123″;
这样即别人知道mytest的密码也不能访问你的mysql,只有
192.168.1.5这台机器用mytest用户名abc123密码才能访问mysql
这样你的mysql···
2012年02月20日,星期一
解决数据库 Table ‘xxx’ is marked as crashed and should be repaired 错误的参考这些东西都是从其他地方找来的一些解决MYSQL数据库这个错误的方法,并不一定适用于神迹数据库,仅仅供参考一下,具体的解决方法还是需要摸索。也可能其中任意方法都可以适用于本数据库。我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题。
(一)
昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个”Table ‘xxx’ is marked as crashed and should be repaired” 的错误。连忙上网搜索,原来修改这个严重的错误很简单:
1. 进入管理mysql的phpmyadmin
2. 在左则选中自己的数据库
3. 在右则勾选中错误信息中的那个’xxx’表
4. 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table”
修改之后,并没有发现有什么数据损失,连忙备份了一份数据库到邮件里面,备份还是很重要的!
(二)
现象:
mysql> use y···
2012年02月17日,星期五
GRANT语句虽然能够为用户分配权限,使用比较方便,但是从安全角度,从增加对系统了解角度,你应该尽量使用直接修改授权表的方法。这样可以更精确的控制授权,能够对授权表完全了解,避免因为 GRANT语句的错误,是MySQL服务器的安全性降低。
首先进入mysql的命令行
允许地址192.168.0.5上用root用户,密码www.onbno.com来连接mysql的所有数据库,付给select,insert,update,delete权限。
# mysql -u root -proot
grant select,insert,update,delete on *.* to root@”192.168.0.5″ Identified by “dboomysql”;
允许地址192.168.0.5上用root用户,密码www.onbno.com来连接mysql的所有数据库,付给所有权限。
# mysql -u root -proot
grant all on *.* to root@”192.168.0.5″ Identified by “dboomysql”
操作完后切记执行以下命令刷新权限
FLUSH PRIVILEGES
然后就是在192.168.0.5这台机器上进行连接你的mysql这台机器了
原则上你这台机器192.168.0.5···
2012年02月13日,星期一
MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.91是最新的稳定版本。
下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面
mysql安装图文教程1
mysql安装向导启动,按“Next”继续
mysql图文安装教程2
选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程:
mysql图文安装教程3
在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change…”,手···
2012年01月12日,星期四
本文是WordPress企业建站系列教程的第四篇文章,需要说明的是,如果想你学习这个企业建站的系列教程,需要你有一点点的WordPress主题或PHP开发基础,没有基础的也可以依样画葫芦,出错了可以给我留言。
需求说明
建企业站,往往会面临着很多稀奇古怪的要求,好在WordPress拥有强大的扩展性,可以应付自如。现在有这样的一个需求:在网站的导航栏中罗列各分类的链接,点击分类链接直接进入该分类下的第一篇文章。使用过WordPress的朋友都知道,点击WordPress的分类链接,将会给你展示该分类下的文章列表,如露兜博客的 WordPress 分类,但是人家企业就要求你点击这个分类链接就进入该分类下的第一篇文章,怎么办?其实很简单,先找到该分类下的第一篇文章,然后做跳转即可。
实现办法
先在当前主题目录下新建一个文件,命名为 category.php ,然后用文本编辑器打开,填上以下代码即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21···
2012年01月12日,星期四
通常情况下,我们会使用以下SQL语句来更新字段值:
1
UPDATE mytable SET myfield=’value’ WHERE other_field=’other_value’;
但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源、教程指 南、橱窗展示),这些分类目录的信息存储在数据库表categories中,并且设置了显示顺序字段 display_order,每个分类占一行记录。如果我想重新编排这些分类目录的顺序,例如改成(教程指南、橱窗展示、免费资源),这时就需要更新 categories表相应行的display_order字段,这就涉及到更新多行记录的问题了,刚开始你可能会想到使用循环执行多条UPDATE语句 的方式,就像以下的php程序示例:
1
2
3
4
foreach ($display_order as $id => $ordinal) {
$sql=”UPDATE categories SET display_order = $ordinal WHERE id = $id”;
mysql_query($sql);
}···
2011年12月13日,星期二
今天为了连接服务器,当调用mysql时,出现了ERROR 1045 (28000): Access denied for user
查阅了些资料发现如下问题
需要提供一个MySQL用户名并且很可能需要一个 密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数 (即,连接的主机、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:
shell> mysql -h host -u user -p
Enter password: ********
host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为正确的值。******** 代表你的密码;当mysql显示Enter password:提示时输入它。
如果有效,你应该看见mysql>提示符后的一些介绍信息:
shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard
Type ···
2010年07月7日,星期三
sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置:
1,SQL Server Management Studio Express(简写SSMS)
2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)
有两点要注意:
1,2005的外围应用配置器在2008中换了地方
2,有些设置生效需要重启一下SQL Server
step 1: 打开SSMS,用windows身份连接数据库,登录后,右键选择“属性”
step 2: 左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式
step 3: 选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”
step 4: 展开“安全性”->“登录名”->“sa”,右键选择“属性”
step 5: 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码
step 6: 选择“状态”,选中“启用”,点击“确定”
step 7: 右击数据库选择“方面”
step 8: 将“RemoteAccessEnabled”···
2010年05月19日,星期三
本文只适用于windows下appserv服务器,也可以安装本服务器然后拷贝代码!
windows下appserv下的mysql\scripts目录下游个文件叫“resetpwd.bat”
在cmd下运行resetpwd.bat
提示重新输入密码!!
输入后回车即重新设置了mysql的密码!
2010年04月3日,星期六
(1)
实现让结果集A-结果集B:–利用not exists,合并则可用union
exists,not exists:用于判断且获取结果集A是否存在地结果集B中!
==========结果集A:
SELECT d.Device_ID,d.Device_Name,a.App_ID,a.App_Name
FROM T_Device_BaseInfo d ,T_App_Spce_R_Info da ,T_App_Info a
WHERE d.Spec_Code=da.Spec_Code AND da.App_ID=a.App_ID and d.Device_ID=01;
+———–+————-+——–+—————-+
| Device_ID | Device_Name | App_ID | App_Name |
+———–+————-+——–+—————-+
| 01 | coship01 | 01 | maliao |
| 01 | coship01 | 02 | maliao |
| 01 | coship01 | 0···