MySQL使用Symbolic-Links以支持数据分区存储

MySQL数据库及表(仅MyISAM)支持符号链接(symbolic link),即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录。 要支持符号链接,需要在配置中设置symbolic-links=1(较新的版本为默认开启) 假设my.cnf有设置data目录: datadir=/data1/mysql/data/ 而在另一个分区目录下保存有数据数据库TestDB: /data2/mysql/data/TestDB 那么可以这样使得同一个MySQL实例能同时管理TestDB: ln -s /data2/mysql/data/TestDB /data1/mysql/data/ 所有文件相关权限设置正确后,MySQL就可以管理TestDB了。 值得注意的是,TestDB最好只能为一个MySQL服务来操作,否则会出现意想不到的问题。使用symbolic link的一个好处是当一个磁盘或分区空间不够时,可以将数据存储到其他的磁盘或分区。

December 2, 2017 · 1 min · ZhaoGuibin

centos7编译安装nginx

ps : nginx安装在/opt/local/nginx里 1.安装编译安装依赖的类库和包 如果需要编译MySQL和PHP,就安装这些 yum install -y make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison 如果只编译nginx,就安装这些 yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel 2.编译安装pcre PS:Pcre版本不能太高,8最好,要不编译不能通过 mkdir /usr/local/pcre #创建安装目录 tar zxvf pcre-8....

December 2, 2017 · 5 min · ZhaoGuibin

centos6-5开启-关闭端口

列出所有端口 netstat -ntlp 1、开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service iptables restart 重启防火墙,修改生效 方法二: vi /etc/sysconfig/iptables 打开配置文件加入如下语句: -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 重启防火墙,修改完成 2、关闭端口 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j DROP 写入修改 /etc/init.d/iptables save 保存修改 service iptables restart 重启防火墙,修改生效 方法二: vi /etc/sysconfig/iptables 打开配置文件加入如下语句: -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP 重启防火墙,修改完成 3、查看端口状态...

December 2, 2017 · 1 min · ZhaoGuibin

Windows通过Samba访问Linux文件

安装 yum install samba smaba-client 配置 我想设置root用户给samba,并设置其密码,执行以下命令 smbpasswd -a root 这个命令也可以修改设置的用户的密码 这里的意思是说,当windows登录到Linux共享文件夹的时候输入的用户名root和密码(刚刚设置的) 配置下smb.conf vim /etc/samba/smb.conf ⒈找到security = XXXX 设置其为 security = root ⒉定位到该文件的最后,添加以下代码 [root] comment = share path = /www browseable = yes guest ok = yes writable = yes path的意思是说我要共享的文件夹路径,其他的设置成yes就OK ④使用windows连接Linux共享的这个文件夹 windows : 开始 -> 输入\192.168.10.52 (该IP为Linux的IP地址) -> 输入设置好的用户名和密码即可连接。。 ps:linux需要开启139和445端口

December 2, 2017 · 1 min · ZhaoGuibin

Samba-配置文件详解

Samba 的配置文件 /etc/samba/smb.conf 分为两大部分,一部分是 [global] ,即全局配置,另一部分是 [home] 、[printer] 、[自定义共享名] ,这些都是共享的部分,共享部分的设置优先级高于全局配置,另外,Samba 默认开启本地用户家目录 [home] 和打印机 [printer] 的共享,如果不需要你也可以关闭这两个共享,然后在末行自己重新创建一个共享,下面是详细的配置,你可以自定义一个共享,然后自己选择需要哪些配置: [pzk] # 自定义共享名 comment = Home Directories # 描述符,是给系统管理员看的 path = /tmp # 共享的路径 public = yes # 是否公开,也就是是否能在网上邻居看到该共享 browseable = yes # 共享的目录是否让所有人可见 writable = yes # 是否可写 guest ok = no # 是否拒绝匿名访问,仅当安全级别为 share 时才生效 workgroup = WORKGROUP # 工作组,要设置成跟 Windows 的工作组一致 server string = Samba Server Version %v # 其他 Linux 主机查看共享时的提示符 netbios name = MYSERVER # 用于在 Windows 网上邻居上显示的主机名 hosts allow = 127....

December 2, 2017 · 2 min · ZhaoGuibin

使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled 查看启动失败的服务列表:systemctl –failed 3.配置firewalld-cmd 查看版本: firewall-cmd –version 查看帮助: firewall-cmd –help 显示状态: firewall-cmd –state 查看所有打开的端口: firewall-cmd –zone=public –list-ports 更新防火墙规则: firewall-cmd –reload 查看区域信息: firewall-cmd –get-active-zones 查看指定接口所属区域: firewall-cmd –get-zone-of-interface=eth0 拒绝所有包:firewall-cmd –panic-on 取消拒绝状态: firewall-cmd –panic-off...

December 2, 2017 · 1 min · ZhaoGuibin

将Ubuntu主文件夹里的中文文件夹名称改成英文

Ubuntu中文版本把用户主目录下的文件夹名称都默认设置成了中文(home文件里用户目录的“桌面”、“图片”、“视频”、“音乐”……都是中文的),这其实对于英文不太好才选择中文版本的Ubuntu系统也未必是一件好事,当在各个路径跳转的时候必须得使用中英文切换,感觉很复杂,所以这些默认文件夹名称还是英文的比较好。下面是将中文名称调整为英文的方法。 第一种调整方法 首先打开终端,在终端中输入命令: export LANG=en_US xdg-user-dirs-gtk-update 然后会跳出对话框询问是否将目录转化为英文路径,同意并关闭. 在终端中输入命令: export LANG=zh_CN 最后关闭终端,并重起系统.下次再进入系统时,会提示是否把转化好的目录改回中文.选择不再提示,并取消修改.主目录的中文转英文就完成了。 第二种调整方法 首先通过可视化界面修改现有主文件夹下各文件夹名称(就是右键重命名): Desktop、 Download、Documents、 Pictures、 Videos 、 Music、 Templates、Public …… 然后修改配置文件(采用vi或者gedit都可以,此处以gedit为例): 打开一个终端输入命令打开配置文件编辑器 vim ~/.config/user-dirs.dirs 把文件夹指向改掉,等号右边引号中即为指向,调整为刚才通过重命名所更改的文件名 XDG_DESKTOP_DIR="$HOME/Desktop" XDG_DOWNLOAD_DIR="$HOME/Download" XDG_TEMPLATES_DIR="$HOME/Templates" XDG_DOCUMENTS_DIR="$HOME/Documents" XDG_MUSIC_DIR="$HOME/Music" XDG_PICTURES_DIR="$HOME/Pictures" XDG_VIDEOS_DIR="$HOME/Videos" XDG_PUBLICSHARE_DIR="$HOME/Public" 调整完之后,Ubuntu主目录下文件夹中文名称改为英文就调整好了。

December 2, 2017 · 1 min · ZhaoGuibin

解决问题E-无法获得锁-var-lib-dpkg-lock-open-11-资源暂时不可用-E-无法锁定管理目录

在用sudo apt-get update 更新时,终端提示: “E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?” 解决办法如下: 1.终端输入 ps -aux ,列出进程。找到含有apt‘-get的进程,直接sudo kill PID。解决。 2.强制解锁,命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

December 2, 2017 · 1 min · ZhaoGuibin

ubuntu修改su密码

非常简单,下面是设置的方法: gabe@gabe-TM-1613:~$ sudo passwd Password: <--- sudo的密码 Enter new UNIX password: <--- 新的Root用户密码 Retype new UNIX password: <--- 重复新的Root用户密码 passwd

December 2, 2017 · 1 min · ZhaoGuibin

mysql-日志文件mysql-bin文件清除方法

默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。 首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。 mysql -u root -p Enter password:Welcome to the MySQL monitor.Commandsendwith;or \g.YourMySQL connection id is2819416Server version:5.5.24-0ubuntu0.12.04.1-log (Ubuntu)Copyright(c)2000,2011,Oracleand/or its affiliates.All rights reserved.Oracleis a registered trademark of OracleCorporationand/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> reset master;Query OK,0 rows affected (3 min 37.65 sec) 其实关键的命令就是reset master;这个命令会清空mysql-bin文件。 另外如果你的mysql服务器不需要做主从复制的话,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf中的下面一行就可以了。 log-bin=mysql-bin 如果你需要复制,最好控制一下这些日志文件保留的天数,可以通过下面的配置设定日志文件保留的天数: expire_logs_days =7 表示保留7天的日志,这样老日志会自动被清理掉。

December 2, 2017 · 1 min · ZhaoGuibin