十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
想知道linux下怎么修改密码吗?下面由我为大家整理了linux mysql修改密码命令,希望大家喜欢!
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站设计、古丈网络推广、微信小程序定制开发、古丈网络营销、古丈企业策划、古丈品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供古丈建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
linux mysql修改密码命令
1.修改root密码
linux mysql修改密码命令方法1:使用mysqladmin命令
--适用于记得root旧密码,修改root密码
语法:
mysqladmin -u用户名 -p旧密码 password 新密码
例如:
# mysqladmin -u root -proot password mysql
--注意:如当旧密码输入错误时会报如下错误
# mysqladmin -u root -proot1 password mysql
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
linux mysql修改密码命令方法2:直接更新user表password字段
--适用于忘记root密码,而对root密码进行重置
Step 1: 修改MySQL的登录设置
# vi /etc/my.cnf
--windows系统是my.ini文件
--在[mysqld]的段中加上一句:skip-grant-tables,如没有[mysqld]字段,可手动添加上
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Step 2: 重新启动mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[确定]
Starting MySQL...[确定]
Step 3: 登录并修改MySQL的root密码
--此时直接用mysql即可无需密码即可进入数据库了
[root@gc ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql use mysql;
Database changed
mysql update user set password=password('new_password') where user='root';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
--注意:如果没做step1,直接用mysql登录时会报如下错误
[root@gc ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Step 4: 将MySQL的登录设置修改回来
再删除/etc/my.cnf文件中的skip-grant-tables
Step 5: 重新启动mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[确定]
Starting MySQL...[确定]
2.修改mysql其它用户密码
同样,普通用户也可以用上面的方法
--使用mysqladmin命令
[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2
--直接修改数据库表
[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql
mysql update user set password=password('pass2') where user='user1';
mysql flush privileges;
在Python中,为了解决内存泄露问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收。
由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为不必再受内存泄漏的骚扰了。但如果仔细查看一下Python文档对 __del__() 函数的描述,就知道这种好日子里也是有阴云的。下面摘抄一点文档内容如下:
Some common situations that may prevent the reference count of an object from going to zero include: circular references between objects (e.g., a doubly-linked list or a tree data structure with parent and child pointers); a reference to the object on the stack frame of a function that caught an exception (the traceback stored in sys.exc_traceback keeps the stack frame alive); or a reference to the object on the stack frame that raised an unhandled exception in interactive mode (the traceback stored in sys.last_traceback keeps the stack frame alive).
可见,有 __del__() 函数的对象间的循环引用是导致内存泄漏的主凶。但没有__del__()函数的对象间的循环引用是可以被垃圾回收器回收掉的。
如何知道一个对象是否内存泄露掉了呢?
可以通过Python的扩展模块gc来查看不能回收掉的对象的详细信息。
进入到了tomcat的bin的目录下中,命令中vi catalina.sh 来编辑
然后在该文件中添加为
JAVA_OPTS="-Xms128m -Xmx256m -Xmn100m -XX:MaxPermSize=30m -Xloggc:/usr/local/tomcat/logs/gc.$$.log"
gc开启完成之后,只要启动了tomcat之后,就可目录下生成了gc的log的日志内容。
为了能方便中进行分析的话,需要把Linux中gc日志拷贝到windows本地种。
进行打开hpjtune的jar的文件,来分析gc的文件。
打开了hpjtune的之后,点击打开文件,
浏览gc的日志的文件,并选中之后,点击打开。
这样话可以分析gc的具体的内容了。
obj文件,也就是常说的.o文件
比如下面的指令会产生app.o文件
]$gcc -c app.c
这个是从源代码变成obj文件,这个过程叫编译。
如果app.c里面有main函数,又不依赖其他库文件,那么下面的指令生成执行文件
]$gcc -o app app.o
这就是从.o文件变成执行文件,这个过程叫链接。
我有vim的,都是自己平时用的时候积累的,现在第一次放出。
1 2 启动Vim时的选项 vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;
Contents 2 3 光标的移动 h: 左移一个字符;l: 右移一个字符;j: 下移一个字符;k: 上移一个字符;w: 前移一个单词,光标停在下一个单词开头;e: 前移一个单词,光标停在下一个单词末尾;b: 后移一个单词,光标停在上一个单词开头;ge: 后移一个单词,光标停在上一个单词末尾;fc: 把光标移到同一行的下一个c字符处上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。
0或^:移动到行首。$: 移动到行尾。gg: 到文件头部。G: 到文件尾部。nG: 到文件第n行。:ncr 移动到第n行。:$cr 移动到最后一行。n|: 把光标移到递n列上。+或Enter:把光标移至下一行第一个非空白字符。-: 把光标移至上一行第一个非空白字符。H: 把光标移到屏幕最顶端一行。L: 把光标移到屏幕最底端一行。ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。Contents 3 4 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。块选择模式:正常模式下按ctrl+v进入。替换模式:正常模式下,按R进入。Contents 4 5 插入 i: 在光标前插入;I: 在当前行最前插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O: 在上面新建一行插入;:r filename 在当前位置插入另一个文件的内容。:r !date 在光标处插入当前日期与时间。同理,:r!command可以将其它shell命令的输出插入当前文档。Contents 5 6 改写 c[n]w: 改写光标后1(n)个词。c[n]l: 改写光标后n个字母。c[n]h: 改写光标前n个字母。[n]cc: 修改当前[n]行。[n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。[n]S: 删除指定数目的行,并以所输入文本代替之。注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。Contents 6 7 替换 r: 替换光标处的字符,同样支持汉字。R: 进入替换模式,按esc回到正常模式。Contents 7 8 撤消与重做 [n] u: 取消一(n)个改动。ctrl + r: 重做最后的改动。U: 取消当前行中所有的改动。Contents 8 9 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。[n]X: 剪切光标左边n个字符,相当于d[n]h。y: 复制在可视模式下选中的文本。yy or Y: 复制整行文本。 yy 是复制一行文本的命令,则5yy 表示复制从前行开始的5行y[n]w: 复制一(n)个词。y[n]l: 复制光标右边1(n)个字符。y[n]h: 复制光标左边1(n)个字符。y$: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。:m,nycr 复制m行到n行的内容。y1G或ygg:复制光标以上的所有行。yG: 复制光标以下的所有行。d: 删除(剪切)在可视模式下选中的文本。d$ or D: 删除(剪切)当前位置到行尾的内容。d[n]w: 删除(剪切)1(n)个单词d[n]l: 删除(剪切)光标右边1(n)个字符。d[n]h: 删除(剪切)光标左边1(n)个字符。d0: 删除(剪切)当前位置到行首的内容[n] dd: 删除(剪切)1(n)行。:m,ndcr 剪切m行到n行的内容。d1G或dgg:剪切光标以上的所有行。dG: 剪切光标以下的所有行。p: 在光标之后粘贴。P: 在光标之前粘贴。Contents 9 10 查找和替换 /something: 在后面的文本中查找something。?something: 在前面的文本中查找something。n: 向后查找下一个。N: 向前查找下一个。:s/old/new: 用new替换当前行第一个old。:s/old/new/g: 用new替换当前行所有的old。:n1,n2s/old/new/g: 用new替换文件n1行到n2行所有的old。:%s/old/new/g: 用new替换文件中所有的old。:%s/^/xxx/g: 在每一行的行首插入xxx,^表示行首。:%s/$/xxx/g: 在每一行的行尾插入xxx,^表示行尾。所有替换命令末尾加上c,每个替换都将需要用户确认。如:%s/old/new/gc%: 找到对应的([{.Contents 10 11 多行缩进缩出 正常模式下,按两下;光标所在行会缩进。如果先按了n,再按两下;,光标以下的n行会缩进。对应的,按两下;,光标所在行会缩出。如果在编辑代码文件,可以用=进行调整。在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。或者n=,调整n行代码的缩排。Contents 11 12 打开和关闭文档 :e file –关闭当前编辑的文件,并开启新的文件。如果对当前文件的修改未保存,vi会警告。:e! file –放弃对当前文件的修改,编辑新的文件。:e+file – 开始新的文件,并从文件尾开始编辑。:e+n file – 开始新的文件,并从第n行开始编辑。:enew –编译一个未命名的新文档。:e – 重新加载当前文档。:e! – 重新加载当前文档,并丢弃已做的改动。:w – 保存修改。:n1,n2w filename – 选择性保存从某n1行到另n2行的内容。:wq – 保存并退出。:x – 保存并退出。:saveas newfilename – 另存为Contents 12 13 多标签编辑 :tabe filename – 在新的标签中打开一个文件。:tabn – 切换到下一个标签。:tabp – 切换到上一个标签。Contents 13 14 分屏编辑Contents 13.1 14.1 水平分割 :split(:sp) – 把当前窗水平分割成两个窗口。:split filename – 水平分割窗口,并在新窗口中显示另一个文件。:nsplit(:nsp) – 水平分割出一个n行高的窗口。:new – 水平分割出一个窗口,并编辑一个新文件。ctrl+w + –当前窗口增高一行。也可以用n增高n行。ctrl+w - –当前窗口减小一行。也可以用n减小n行。ctrl+w _ –当前窗口扩展到尽可能的大。n ctrl+w _ – 当前窗口的高度设定为n行。Contents 13.2 14.2 垂直分割 :vsplit(:vsp) – 把当前窗口分割成水平分布的两个窗口。:vnew – 垂直分割出一个新窗口。:vertical 水平分割的命令:相应的垂直分割。Contents 13.3 14.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。:wall – 保存所有修改过的窗口。:only – 只保留当前窗口,关闭其它窗口。:close – 关闭当前窗口。(象 :q :x同样工作 )Contents 13.4 14.4 切换和移动窗口 [如果支持鼠标,切换和调整子窗口的大小就简单了。]ctrl+w ctrl+w: 切换到下一个窗口。或者是ctrl+ww。ctrl+w h(l,j,k):切换到左(右,下,上)的窗口。ctrl+w t(b):切换到最上(下)面的窗口。BRctrl+w H(L,K,J): 将当前窗口移动到最左(右、上、下)面。正因为vim强大的分屏功能,我们可以把vim打造成功能强大的IDE。Contents 14 15 一次编辑多个文件 我们可以一次打开多个文件,如vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。使用:previous编辑上一个文件。使用:wnext,保存当前文件,并编辑下一个文件。使用:wprevious,保存当前文件,并编辑上一个文件。使用:args显示文件列表。Contents 15 16 文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。:w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。:set fenc或:setfileencoding,查看当前文件的编码。在vimrc中添加setfileencoding=utf-8,cp936,ucs-bom,vim会根据要打开的文件选择合适的编码。注意:编码之间不要留空格。cp936对应于gbk编码。ucs-bom对应于windows下的文件格式。让vim正确处理文件格式和文件编码,有赖于~/.vimrc的正确配置。Contents 16 17 执行命令 :! cmd 执行外部命令。:!! 执行上一次的外部命令。@: 重复上一次的冒号命令。:sh 调用shell,用exit返回vim。:r !cmd 将命令的返回结果插入文件当前位置。:m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。Contents 17 18 一些快捷键(收集中) K: 打开光标所在词的manpage。*: 向下搜索光标所在词。#: 向上搜索光标所在词。~: 反转光标所在字符的大小写。%: 移动到匹配的(),{}或[]上。 Contents 18 19.多行缩进
按v进入visual状态,选择多行,用或缩进或缩出
通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。
1、交换两个字符位置xp;
上下两行调换ddp;
上下两行合并 J;
从当前位置复制到行尾y$
如果要粘贴到其他地方 p 就可以了
删除所有行 dG
从当前位置删除到行尾d$
2、:X
保存后就加密了
:X
然后系统会提示输入密码
输入密码后存盘退出
下次编辑时请使用
vi -x filename
系统会提示你输入密码,呵呵
例:以HP-UX为例
a、加密
vi file
:X
(Are you sure?(y/n)[n]:)回答y
输入密码回车以后再保存,就加密成功了
b、解密
vi -C file 或者 vi -x file
在 Key: 后面输入密码进入file
:X
(Are you sure?(y/n)[n]:)回答y“
vim在默认的情况下,用/或?来查找字符串时,是区分大小写的,有时候很不方便。
我们可以用
:set ic
这样vim就不区分大小写了。
如果我们像区分大小写
:set noic
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
Contents 19 VIM宏的录制和使用: Running a macro: @q
Viewing a macro: :registers | :reg m
Saving a macro: let @a='0fa' 也可以加到.vimrc中
Recording a macro: qlettercommandsq
Execute a macro: number@letter
Contents 20 如何快速从正文复制一段字符到Vim命令行?
先 yank
然后 ctrl+r "
详见 :help :
Contents 21 shell 下匹配中文的搜索
:vimgrep /[^\x00-\xff]/g /app/www/gamelive/default.sdo.com/public/api/**/*.php
//把^去掉则匹配任意英文字符(非中文字符)
:cnext (:cn)
:cprevious (:cp)
:cwindow (:cw)
比如命令:
:vimgrep /an error/ *.c
就是在所有的.c文件中搜索an error。
:vimgrep/an error/*
意思是查找当前目录下的文件中的an error,不包括子目录
:vimgrep/an error/**
查找当前目录并且包括递归子目录下的所有文件
:vimgrep/an error/**/*.php
查找当前目录并且包括递归子目录下的所有PHP
vimgrep会产生一个error list,其实就是搜索结果列表。并会打开第一个符合的文件中第一个符合的位置。
Contents 22 以16进制编辑 首先,打开二进制文件时要加参数"-b",不然会报文件第一行错误.
$vim -b tuxcmd
打开文件后,默认是文本格式的,我们用":%!xxd"可以切换到十六进制编辑.
:%!xxd
是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用":%!xxd -c 16",就会显示成16字节一行.
如果用":%!od"命令,则会隐藏左侧的文本列.
不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.
注意:修改完成后,不要保存,要再用":%!xxd -r"切换成文本状态格式再保存.
:%!xxd -r
匹配括号匹配:
% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和
圆括号, 方括号都有效, 常用于手工检查括号是否匹对.
缓冲文件切换:
map F12 ESC:bpRETURN " right arrow (normal mode) switches buffers (excluding minibuf)
"map F12 :TlistToggleCR
"map C-right ESC:bnRETURN " right arrow (normal mode) switches buffers (excluding minibuf)
"map C-left ESC:bpRETURN " left arrow (normal mode) switches buffers (excluding minibuf)
在linux的命令提示符及CMD命令提示符中显示时间用途之一是可以查看某个命令或程序的执行时间。一、CMD中显示时间设置参数说明:$P:当前路径$G:(大于号)$T:当前时间,精确到0.01s实验如下:C:/Users/g4-1016txprompt
$P$S$T$GC:/Users/g4-1016tx
13:19:53.92arp
-a接口:
192.168.0.189
---
0xb
Internet
地址
物理地址
类型
192.168.0.1
c8-3a-35-5a-f1-10
动态C:/Users/g4-1016tx
13:19:56.46二、修改linux中shell命令提示符显示1.修改单个用户的提示在用户环境变量中增加这一项即可,这种只修改当前用户的提示符。注意修改后需要重新加载用户环境
变量source
.bash_profile
或者退出重新登陆。[oracle@dg2:~Sat
Aug
03-13:09:57$]
tail
-n
1
.bash_profileexport
PS1='
[/u@/h:/w/d-/t/$]
'2.修改全局用户提示符如果需要修改整个系统所以用户的提示,需要修改/etc/bashrc
在里面增加的同样是下面这一句。[root@dg2
~]#
tail
-n
1
/etc/profileexport
PS1='
[/u@/h:/w/d-/t/$]
'[root@dg2
~]#
su
-
oracle[oracle@dg2:~Sat
Aug
03-13:16:59$]命令提示符中各个显示参数的详细解释:即可,其中/u显示当前用户账号,/h显示当前主机名,/W显示当前路径,/$显示'$'符号/W
代替
/w
就可以实现绝对路径到相对路径的转换/d
:代表日期,格式为weekday
month
date,例如:Mon
Aug
1/H
:完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux/h
:仅取主机的第一个名字,如上例,则为fc4,.linux则被省略/t
:显示时间为24小时格式,如:HH:MM:SS/T
:显示时间为12小时格式/A
:显示时间为24小时格式:HH:MM/u
:当前用户的账号名称/v
:BASH的版本信息/w
:完整的工作目录名称。家目录会以
~代替/W
:利用basename取得工作目录名称,所以只会列出最后一个目录/#
:下达的第几个命令/$
:提示字符,如果是root时,提示符为:#
,普通用户则为:$三、直接在类UNIX中使用TIME命令统计命令运行时间使用方法是在需要执行的命令前加上time比如:[oracle@bys001
~]$
time
dateMon
Sep
16
17:00:31
CST
2013real
0m0.015suser
0m0.001ssys
0m0.013s[oracle@bys001
~]$
time
echo
hellohelloreal
0m0.000suser
0m0.000ssys
0m0.001s