一条命令解决mysql_config not found

遇到过几次pip安装mysql-python的时候出现如题的问题,在这里记录一下解决方法。

找不到mysql_config一般是由于通过lnmp.org或者其他方式安装mysql以后mysql_config是在/usr/local/mysql/bin/里面,这里面的文件不是在任意位置都可以访问的

解决方法:

执行

<code>ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
</code>

将mysql_config链接到/usr/local/bin目录下

Windows 10 下安装 Cisco ipsec vpn client

成功测试系统版本:Windows 10 家庭版,正版(从Windows 7 升级过来的。)

cisco vpn 客户端版本:vpnclient-winx64-msi-5.0.07.0440-k9

ciscoVPN 在win10 下面会很蛋疼,各种安装搞不定。不过,有一个办法能够搞定。
步骤一,安装戴尔的VPN SonicWall VPN 64-bit CLient
可以在 http://help.mysonicwall.com/applications/vpnclient/
步骤二
修改注册表,进入注册表regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CVirtA找到DisplayName,

x86系统的将值”@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter” 更改为”Cisco Systems VPN Adapter”

x64系统的将值 “@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter for 64-bit Windows”更改为”Cisco Systems VPN Adapter for 64-bit Windows”

步骤二是为了防止出现442的错误。一旦出现442的错误,其他的系统也可以按照步骤二来解决

请小伙伴们走一下我的下线

走的是下面的链接的下线。。里面有几部教程阿福想看。没的看!!我去!

极客学院正在送30天VIP,平时30块的会员现在免费,可以看全站6500+开发课程。福利时间有限,赶脚不告诉你们,我的良心会受到谴责

http://e.jikexueyuan.com/invite/index.html?ZnJvbV9jb2RlPWNuWFlIMCZ1bmFtZT1yZmZhbmxhYiZjaGFubmVsPWludml0ZV9zaGFyZWJ1dHRvbl9kaXJlY3QwNA==

新的Gravatar思路

由于阿福有一个私人博客。放在一台小型的VPS上,监狱对于别人,例如多说,以及骑牛等的不信任(指不定什么时候就挂了呢。)所以想了一个另类的获取gravatar头像的思路。

前置条件:

你的博客的WordPress的主题的gravatar必须自己写了一个缓存。你是一个VPS使用者,并且你的VPS在墙外。

思路:

1、反代gravatar

由于阿福的那台小VPS上的nginx已经编译放了N久了,而且很多东西都跟那台小VPS相关,因此不愿意重新编译替换模块,所以只能先用gravatar的域名绑定,然后修改hosts来进行反代。

 

反代完成之后,你的博客的头像就粗线了。然后,你所有的VPS都可以hosts gravatar到你反代的IP,然后你的头像也都回来了。

好处:

不用修改WordPress代码,因为WP代码一般来说更新了就会把你写的玩意给干掉。当然你写进主题里那就另当别论了。

坏处:要改hosts,别的机器要调用也要改hosts。如果不是服务器,VPS上调用的,例如js等。下载到本地电脑在访问的,可能会失败。

U盘安装CentOS 7提示 “Warning: /dev/root does not exist, could not boot” 解决办法

在一个能够编辑U盘的系统里,首先修改U盘的盘符标签,随便改短小精悍为好。

然后进入U盘打开EFI文件夹,进入boot文件夹,修改grub.cfg文件里面的CENTOS\x207\x20x86_64 为刚刚修改的U盘的盘符标签。然后,搞定!能装CentOS 7了。。。。够狠吧!

linux 获取内外网IP

1. Get Internal IP Address(es) on Linux Shell / Command Line

1.1 Get Single IP Address by Interface

Returns plain IP address.

/sbin/ifconfig $1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
 
## Example usage ##
/sbin/ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
10.20.10.1

Create simple bash function (example int-ip) with following command.

function int-ip { /sbin/ifconfig $1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'; }
 
## Example usage ##
int-ip eth0
10.20.10.1

1.2 Get Every Interfaces IP Address

Returns every interface and IP address pairs.

/sbin/ifconfig |grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'
 
## Example output ##
eth0: 10.20.10.1
eth1: 10.20.1.168
lo: 127.0.0.1

Create simple bash function (example int-ips) with following command.

function int-ips { /sbin/ifconfig |grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'; }
 
## Example usage ##
int-ips
eth0: 10.20.10.1
eth1: 10.20.1.168
lo: 127.0.0.1

2. Get External IP Address on Linux Shell / Command Line

I use here whatismyip.org service.

2.1 Get External IP Address Using Lynx

Returns plain IP address.

<strong>lynx --dump http://ipecho.net/plain
 
## Example output ##
80.10.10.80</strong>

已验证

Create simple bash function (example ext-ip) with following command.

function ext-ip () { lynx --dump http://ipecho.net/plain; }
 
## Example usage ##
ext-ip
80.10.10.80

2.2 Get External IP Address Using Curl

Returns plain IP address.

curl http://ipecho.net/plain; echo
 
## Example output ##
80.10.10.80

Create simple bash function (example ext-ip) with following command.

function ext-ip () { curl http://ipecho.net/plain; echo; }
 
## Example usage ##
ext-ip
80.10.10.80

被各种爆破之后的反思以及

阿福最近查看了一下日志,50多M 这对于一个流量不多的小站来说日志实在是太过庞大了,因此,特地查看了一下,不看还好,一看吓一跳,里面充斥着各种爆破wp后台,以及各种其他后台的爆破。如果有兴趣也的话,可以直接下载http://rffan.info/404.log查看阿福截至昨天为止整理出来的爆破各种软件的。

另外还有爆破WP后台的wp-login.php的

在http://rffan.info/ipown.log

赶紧的全ban了把

不管怎么的,反正阿福已经是全部屏蔽

 

 

 

firewalld 开80端口

编辑/etc/firewalld/zones/public.xml

若没有,则创建

加入如下代码

<?xml version=”1.0″ encoding=”utf-8″?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
<service name=”http”/>
<service name=”ssh”/>
<service name=”https”/>
</zone>

然后你就能访问了。这里的service不是咱们通常意义上的httpd 而是指http服务。在80端口提供http服务。下面的ssh还有https也一样。

 

 

当然还有另外一种方法

firewall-cmd –permanent –add-port=80/tcp
systemctl restart firewalld.service

 

也可以如评论下面的兄弟所说的那种,效果也不错~

Mysql ERROR 1045 (28000): Access denied for user ‘root’@’localhost’问题

mysql
ERROR 1045 (28000): Access denied for user ‘ROOT’@’localhost’ (using password: N
O)

这个原因是因为你的密码错了,你看到后面的using password :NO 了没,这玩意就是提示你密码错了。所以你得改你的密码

具体就是在你的my.cnf里面在[mysql]字段下加上skip-grant-tables

然后重启mysql

进入root后,use mysql 数据库

然后使用命令更新密码

update user set password=password(“123456″) where user=”root”;

将123456改成你的密码就OK了。

这个就OK了。

然后下面说说using password :YES 的,这个说明你的密码是正确的,但是很可惜还是进不去mysql,为何?因为阿福曾经遇到的一个问题就是这玩意,而这玩意的原因是mysql没有找到mysql.sock 所以你赶紧找找你的mysql启动后的mysql.sock藏在那个位置,然后软连接过去。(如果你是按照教程搞的话,预计很可能会遇到这种问题。所以。你懂的。)

除了nohup之外还有另一个能够让Linux程序在后台运行的

大家都知道nohup能够让Linux在后台运行程序,但是今天还有另外一个东西就是万能’&’ 这个符号能够允许你在后台运行程序。(当然这可能是误导。不过阿福测试了一个程序成功了。所以。。。欢迎高手提点!)

linux上ln命令详细说明

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
指令详细说明
指令名称 : ln
使用权限 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式为 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[–help] [–version] [–]
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
-f : 链结时先将与 dist 同档名的档案删除
-d : 允许系统管理者硬链结自己的目录
-i : 在删除与 dist 同档名的档案时先进行询问
-n : 在进行软连结时,将 dist 视为一般的档案
-s : 进行软链结(symbolic link)
-v : 在连结之前显示其档名
-b : 将在链结时会被覆写或删除的档案进行备份
-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
-V METHOD : 指定备份的方式
–help : 显示辅助说明
–version : 显示版本
范例 :
将档案 yy 产生一个 symbolic link : zz
ln -s yy zz
将档案 yy 产生一个 hard link : zz
ln yy xx