MySQL创建用户、授权、撤销权限、删除用户命令

一、创建用户

 

注意:此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录。

如果想远程登录的话,将”localhost”改为”%”,表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

如果报错:出现ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value

解决方法:

打开my.ini,查找

 

修改为

 

然后重启MYSQL

二、授权

 

使用命令:

 

三、撤销权限

 

使用命令:

 

四、删除用户

使用命令:

 

远程连接mysql的配置方法

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。

一、修改/etc/mysql/my.conf
找到

 

这一行,改为

 

即可

二、为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库

 

允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
注意admin账户不一定要存在。

2、支持root用户允许远程连接mysql数据库

 

三、查看系统用户

远程连接mysql的配置方法

织梦DedeCMS常用批量处理SQL语句

织梦DedeCMS有时需要处理大批量的数据,特别是采集的数据或者以前的数据需要批量修改,手工完全改不过来的,可以使用SQL语句批量处理。保哥整理了一些常用的织梦DedeCMS常数据库处理SQL语句。在使用前一定要对数据库进行备份,SQL操作需要特别谨慎,一不小心,就会导致数据全部丢失,下面是一些常见的织梦SQL语句:

一、织梦DedeCMS SQL标签说明
我们在使用SQL语句和学习SQL语句的之前需要对织梦的调用标签和数据库结构有一个大致的了解,我们可以通过帮助中心的数据库说明,来简单的了解这些内容,以下为具体的详解内容:
标签名称:sql
功能说明:用于从模板中用一个SQL查询获得其返回内容。
适用范围:全局
使用基本语法:{dede:sql sql=””}底层模板{/dede:sql}
参数说明:sql=”” 完整的SQL查询语句
底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用。

二、织梦DedeCMS SQL内容调用语法
在DedeCMS系统都使用过程中,我们很多地方需要用到SQL语句,例如批量修改(替换)内容、数据内容调用,根据特定的需求调用内容等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql/}我们可以参考帮助中心的模板标签说明学习下这个标签如何使用。

1、织梦DedeCMS调用某个特定会员发布的文章内容
相关标签代码:

 

mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍。

2、织梦DedeCMS调用Discuz论坛附件带图片的贴子
相关标签代码:

 

3、织梦DedeCMS调用UCHOME最新日志
相关标签代码:

 

4、织梦DedeCMS会员积分排行
相关标签代码:

 

5、织梦DedeCMS企业最新产品调用方法(图片+标题)
相关标签代码:

 

6、织梦DedeCMS调用最新加入企业及企业所属行业代码到首页
相关标签代码:

 

7、织梦DedeCMS推荐会员(带用户头像)
相关标签代码:

 

头像:

 

以上这段代码为用户头像图片。
是如果用户头像为空的话要显示的图像,这个大家自己改吧!

8、织梦DedeCMS推荐企业
相关标签代码:

 

头像:

 

9、织梦DedeCMSUCenter Home会员调用(带头像)
相关标签代码:

 

三、织梦DedeCMS数据调用SQL语句
标签说明:常用内容统计代码。
相关标签代码:
·共有文章:** 篇

 

·共有图集:** 个

 

·共有软件:** 个

 

·共有评论:**条

 

·共有会员:**名

 

·文章阅读:** 人次

 

·今日更新:**篇

 

总共留言:**条

 

四、织梦DedeCMS功能型SQL语句
接下来,保哥为大家收集整理一些常用的功能型SQL语句帮助大家一同更好的使用DedeCMS系统。
1、添加自定义属性
相关标签代码:

 

2、织梦DedeCMS批量为作者和来源赋值
相关标签代码:

 

3、织梦DedeCMS删除指定IP的评论
相关标签代码:

 

000.000.000.000 为垃圾评论发布者的IP

4、织梦DedeCMS清空文章中关键字字段
相关标签代码:

 

5、织梦DedeCMS批量替换发布时间,入库时间,更新时间
相关标签代码:
第一步,在后台新增一个文章:
得到一个时间,比如2009-01-13 14:13:32,这可以通过管理文章那里看到。
第二步,后台执行SQL语句

这样你可以看到你刚才新加加的文章一所有字段值。
观察以下的数据:
pubdate:1231866313
senddate:1231866313
sortrank:1231866313
其中1231866313就是时间数据了。
然后就是替换了

 

6、织梦DedeCMS批量修改栏目为动态或者静态
相关标签代码:

 

7、织梦DedeCMS更改缩略图目录

mysql修改命令:

 

五、织梦DedeCMS利用SQL语句删除或修改数据库内容
对于以下的SQL语句,我们需要在织梦的系统>>系统设置>>SQL命令行工具里面输入正确的SQL语句就可以批量对文档进行删除或修改操作了。
1、织梦DedeCMS更改文章标题
方法一:

 

方法二:

 

例如:我想把“保哥笔记” 替换成“张文保博客”就可以写mysql修改命令:

 

2、织梦DedeCMS更改文章正文
方法一:

 

方法二:

 

3、织梦DedeCMS更改文章描述或摘要的某个关键词
方法一:

 

方法二:

 

4、织梦DedeCMS文章内容批量替换SQL语句,其相关标签代码

 

以上SQL语句作用是查找所有文章带有“SEO博客”的词组,并将论坛替换为“张文保博客”。
因为织梦DedeCMS的SQL语句就是对织梦的数据库进行批量操作,如果你对SQL语句有所了解,也知道织梦的数据库结构,那上面的这些SQL语句完全可以自己写,或者直接在Mysql数据库里面进行操作。
当然,保哥整理的这些织梦SQL语句是非常少的,在以后的过程中,会慢慢加入更多的SQL语句,如果你觉得这些SQL语句还有点用,那就把保哥笔记加入收藏,方便查看最新的SQL语句。

ECSHOP批量清空整站测试数据SQL语句

在安装ECSHOP整站源码模板时,会自带有一些起演示效果用的数据。投入正式运营肯定要清除掉所有的数据,如果清空的数据表不彻底,将会造成一系列严重的问题。

比如,清空了order_info,未清空pay_log,会导致会员支付后,系统无法判断是否支付成功!

清空了users,未清空红包等,会导致新注册的用户,会有测试时留下的红包、订单等

……

因此,保哥特别整理了以下操作,避免胡乱操作数据库出现各种莫名奇妙的问题。

进入ecshop后台->数据库->sql查询,输入以下你想进行的操作:

ecshop清空会员数据SQL语句:

 

ecshop清空商品数据SQL语句:

 

ecshop清空分类数据SQL语句:

 

ecshop清空商品类型数据SQL语句:

TRUNCATE TABLE ecs_attribute ;

PHPMyAdmin导入大sql文件有限制的解决方法

我们经常会用phpmyadmin导入导出mysql文件,但在导入大数据的时候由于php上传文件的限制和脚本响应时间的限制,导致phpMyAdmin无法导入大数据,对于这种情况我们可以使用phpMyAdmin提供的$cfg[‘UploadDir’]方法,导入服务器上存在的.sql文件。

先修改PHP.ini文件

> file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开
>
> upload_tmp_dir  文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
>
> upload_max_filesize 20m   望文生意,即允许上传文件大小的最大值。默认为2M
>
> post_max_size 30m     指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

修改后一定要重新启动电脑或者重新启动php

其次,找到phpMyAdmin的目录,找到根目录下的config.inc.php文件,然后找到$cfg[‘UploadDir’] ,通过注释(Directories for saving/loading files from server)就可以看出这是用来导入服务器上的SQL文件的方法。相对的就是$cfg[‘SaveDir’] ,顾名思义就是把导出的SQL文件保存在服务器上的目录中。

修改这个参数

 

然后在phpMyAdmin中建立两个文件夹,ImportSQLFile和ExportSQLFile,一个用作大数据的导入,一个用作数据导出备份。

然后把我们需要导入的sql文件复制到ImportSQLFile中,上传到服务器上,选择需要导入的数据库名,选择导入(Import),就会发现在文件导入(File to import)的地方多出来一个导入服务器上的SQL文件(web server upload directory)

MySQL导入大容量SQL文件失败提示MySQL server has gone away

MySQL数据库在导入大sql文件过大时,会出现”MySQL server has gone away”问题,是因为mysql默认的”max_allowed_packet”变量值过小。
查看目前配置

 

显示的结果为:

 

说明目前的配置是:1048576/1024/1024 = 1M

修改max_allowed_packet值,

 

直接修改配置文件,改为更大的值。windows中修改my.ini文件,在linux中修改my.cnf文件,修改完保存后重启mysql即可。