设为首页 收藏本站
查看: 1054|回复: 0

[经验分享] mysql 学习笔记1

[复制链接]

尚未签到

发表于 2016-9-12 11:39:31 | 显示全部楼层 |阅读模式
  
  
mysql.server
脚本可以被用来启动或停止服务器,通过用start
或stop
参数调用它:



shell>
mysql.server start



shell>
mysql.server stop



  对于Mac OS X
服务器上已经安装的MySQL
版本,如果早于4.0
,应特别注意应当使用mysqld_safe

而不是    safe_mysqld

来启动mysqld


  Windows
中的路径名用‘\
’符间隔开,在MySQL
中还是转义字符。如果你使用LOAD
DATA INFILE
或SELECT
... INTO  OUTFILE
,用‘/
’符使用Unix-
类文件名:

mysql>
LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr;



mysql>
SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;



  你还可以使用双‘\
’符:

mysql>
LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;



mysql>
SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;



  
  远程连接主机

  连接的主机、用户名和使用的密码)
。知道正确的参数后,可以按照以下方式进行连接:

shell>
mysql -h host
-u user
-p



Enter password:
********



shell>
mysql -h host
-u user
-p menagerie



Enter password:
********



  注意,刚才显示的命令行中的menagerie

是你的
密码,是database 名字。如果你想要在命令行上在-p
选项后提供
密码,则不能插入空格(
例如,如-pmypassword
,不是-p
mypassword
)
。但是,不建议在命令行输入密码,因为这样会暴露
密码,能被在机器上登录的其它用户窥探到。
  版本号和当前日期


mysql>
SELECT VERSION(), CURRENT_DATE;



  如果你决定不想执行正在输入过程中的一个命令,输入\c
取消它:


  正则表达式

  由MySQL

提供的模式匹配的其它类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP
和NOT
REGEXP
操作符(
或RLIKE
和NOT
RLIKE
,它们是同义词)

  扩展正则表达式的一些字符是:
  
·        


‘.
’匹配任何单个的字符。
  
·        


字符类“
[...]


匹配在方括号内的任何字符。例如,“
[abc]


匹配“
a


、“
b


或“
c


。为了命名字符的范围,使用一个“-
”。“
[a-z]


匹配任何字母,而“
[0-9]


匹配任何数字。
  
·        





*


匹配零个或多个在它前面的字符。例如,“
x*


匹配任何数量的“
x


字符,“
[0-9]*


匹配任何数量的数字,而“
.*


匹配任何数量的任何字符。


  • 如果REGEXP
    模式与被测试值的任何地方匹配,模式就匹配(
    这不同于LIKE
    模式匹配,只有与整个值匹配,模式才匹配)



  • 为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“
    ^


    或在模式的结尾用“
    $




  为了说明扩展正则表达式如何工作,下面使用REGEXP
重写上面所示的LIKE
查询:
  为了找出以“
b


开头的名字,使用“
^


匹配名字的开始:

mysql>
SELECT * FROM pet WHERE name REGEXP '^b';



  找出当前选择了哪个数据库


SELECT DATABASE();




备份恢复策略

  完全备份

shell>
mysqldump --single-transaction --all-databases > backup_sunday_1_PM.sql



  恢复

shell>
mysql < backup_sunday_1_PM.sql



指定恢复时间

mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 \

     | mysql -u
root


-p
mypwd


\

指定恢复位置

mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" \

      /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

  


查询高速缓冲配置

  通过have_query_cache
服务器系统变量指示查询缓存是否可用:

mysql>
SHOW VARIABLES LIKE 'have_query_cache';


  客户可以禁用自己的查询缓存,方法如下:

  
mysql>

SET SESSION
query_cache_type = OFF;


  
  监视查询缓存性能,使用SHOW
STATUS
查看缓存状态变量:


mysql>
SHOW STATUS LIKE 'Qcache%';



  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-271250-1-1.html 上篇帖子: 使用DOS编辑MySQL 下篇帖子: mysql初始密码设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表