LNMP更改默认mysql数据存放到数据盘
来源:互联网 发布:12306网络订餐配送工 编辑:程序博客网 时间:2024/05/01 06:37
LNMP更改默认mysql数据存放到数据盘
Author:飘易 Source:飘易
Categories:Linux技术 PostTime:2015-4-3 22:28:41
Categories:Linux技术 PostTime:2015-4-3 22:28:41
正 文:
如果您购买阿里云/腾讯云服务器,一般建议买一个数据盘,也就是系统盘和数据盘分开,将网站文件和Mysql数据库等都保存在数据盘,即使系统盘或者环境出问题,重置系统盘和重新配置环境,都不会影响数据盘的东西。 配置好LNmp环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘。更改网站文件目录
如果你使用的是军哥的lnmp安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录里,修改:
1.停掉mysql服务器:
【补充说明】:阿里云、腾讯云服务器的硬盘是分两块,一个系统盘,一个数据盘,默认数据盘没有被挂载,所以除了系统和环境软件会安装在系统盘里,网站数据等也在系统盘里,数据盘却空置,没法利用其空间与区分系统和数据管理的好处。这里做下说明,如何让网站数据存储在数据盘?如果使用常用的LNmp一键安装包安装系统环境,网站根目录默认为: /home/wwwroot有两个方法
1 . 直接挂载到目录/home/wwwroot
这个直接按阿里云官方的教程操作就可以了,只是需要建立目录 # mkdir /home/wwwroot然后把 /mnt 替换为 /home/wwwroot 即可
操作完上面这些,再安装LNmp一键包即可。2 . 软件安装在系统盘,但网站数据放在数据盘
LNmp还是安装在系统盘里,阿里云服务器的数据盘挂载也按原来的操作
只要在添加网站时将默认目录修改成 /mnt 即可这样的好处有两点:
1. 可以使用到更多的数据盘空间
2. 重装系统或环境不会影响网站数据,当然格式化数据盘也不会影响网站数据。*另外也可以把数据盘再多分一个区,把其中一个分区挂载到数据库目录,比如/usr/local/mysql,方法同上。*如果现在网站已经建在系统盘下了,还有办法迁移到数据盘吗?站点在home下,数据盘还可以加载到home目录吗?
当然可以,先将/home目录下的文件移动到其他目录,然后把数据盘挂载到/home,把数据移回即可
【如果之前安装lnmp的时候,没有安装mysql innodb数据库引擎,怎么办呢?】
1、如果你选择安装的是 mysql-5.5.37,那么只需要修改 /etc/my.cnf 配置文件即可
先看下 centos.sh 安装脚本是如何判断是否安装 innodb 的:
根据上面的命令,我们修改 /etc/my.cnf 即可:
a、找到 loose-skip-innodb 并注释掉:
b、搜索 innodb 并取消innodb前面的注释:
2、如果你不幸的选择了低版本的mysql 5.1.73并且没有选装 innodb,那么只有重新编译mysql了;当然你也可以升级mysql,在升级的时候,也可以安装innodb,但是一般不建议升级安装。
我们来看下centos.sh的原始编译的脚本:
注意,军哥的脚本里,这个参数:--enable-thread-safe-client出现了2次,请手动去掉一个。另外,centos下的日志文件路径在 /var/log 下:
之类的可能会有几百M甚至几个G,如果系统盘磁盘不足,可以删除这些日志文件。
日志说明:
1、http://www.cmhello.com/change-lnmp-www-datadir.html
2、http://www.amznz.com/aliyun-mount-lnmp/
如果您购买阿里云/腾讯云服务器,一般建议买一个数据盘,也就是系统盘和数据盘分开,将网站文件和Mysql数据库等都保存在数据盘,即使系统盘或者环境出问题,重置系统盘和重新配置环境,都不会影响数据盘的东西。 配置好LNmp环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘。更改网站文件目录
如果你使用的是军哥的lnmp安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录里,修改:
vi /usr/local/nginx/conf/vhost/域名.conf
可以打开对应的虚拟主机配置,然后修改其中的网站目录。然后执行:cp -a 老目录 新目录
chown www:www -R 新目录
更改MySQL数据存放目录chown www:www -R 新目录
1.停掉mysql服务器:
/etc/init.d/mysql stop
2.下面新目录以/storage/mysql/ 为例,然后复制旧目录的数据库到新目录:cp -R /usr/local/mysql/var/* /storage/mysql/
3.将新目录赋权为mysql用户组:chown mysql:mysql -R /storage/mysql/
4.再修改配置文件:vi /etc/my.cnf
查找mysql数据原有目录 /usr/local/mysql/var 修改为:datadir = /storage/mysql
innodb_data_home_dir = /storage/mysql
innodb_log_group_home_dir = /storage/mysql
5.启动mysql:innodb_data_home_dir = /storage/mysql
innodb_log_group_home_dir = /storage/mysql
/etc/init.d/mysql start
【补充说明】:阿里云、腾讯云服务器的硬盘是分两块,一个系统盘,一个数据盘,默认数据盘没有被挂载,所以除了系统和环境软件会安装在系统盘里,网站数据等也在系统盘里,数据盘却空置,没法利用其空间与区分系统和数据管理的好处。这里做下说明,如何让网站数据存储在数据盘?如果使用常用的LNmp一键安装包安装系统环境,网站根目录默认为: /home/wwwroot有两个方法
1 . 直接挂载到目录/home/wwwroot
这个直接按阿里云官方的教程操作就可以了,只是需要建立目录 # mkdir /home/wwwroot然后把 /mnt 替换为 /home/wwwroot 即可
操作完上面这些,再安装LNmp一键包即可。2 . 软件安装在系统盘,但网站数据放在数据盘
LNmp还是安装在系统盘里,阿里云服务器的数据盘挂载也按原来的操作
只要在添加网站时将默认目录修改成 /mnt 即可这样的好处有两点:
1. 可以使用到更多的数据盘空间
2. 重装系统或环境不会影响网站数据,当然格式化数据盘也不会影响网站数据。*另外也可以把数据盘再多分一个区,把其中一个分区挂载到数据库目录,比如/usr/local/mysql,方法同上。*如果现在网站已经建在系统盘下了,还有办法迁移到数据盘吗?站点在home下,数据盘还可以加载到home目录吗?
当然可以,先将/home目录下的文件移动到其他目录,然后把数据盘挂载到/home,把数据移回即可
【如果之前安装lnmp的时候,没有安装mysql innodb数据库引擎,怎么办呢?】
1、如果你选择安装的是 mysql-5.5.37,那么只需要修改 /etc/my.cnf 配置文件即可
先看下 centos.sh 安装脚本是如何判断是否安装 innodb 的:
if [ $installinnodb = "y" ]; then
sed -i 's:#innodb:innodb:g' /etc/my.cnf
sed -i 's:/usr/local/mysql/data:/usr/local/mysql/var:g' /etc/my.cnf
else
sed '/skip-external-locking/i\default-storage-engine=MyISAM\nloose-skip-innodb' -i /etc/my.cnf
fi
sed -i 's:#innodb:innodb:g' /etc/my.cnf
sed -i 's:/usr/local/mysql/data:/usr/local/mysql/var:g' /etc/my.cnf
else
sed '/skip-external-locking/i\default-storage-engine=MyISAM\nloose-skip-innodb' -i /etc/my.cnf
fi
根据上面的命令,我们修改 /etc/my.cnf 即可:
a、找到 loose-skip-innodb 并注释掉:
default-storage-engine=MyISAM
#loose-skip-innodb
skip-external-locking
#loose-skip-innodb
skip-external-locking
b、搜索 innodb 并取消innodb前面的注释:
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /usr/local/mysql/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
重启,mysql已经启用 innodb 引擎了:innodb_data_home_dir = /usr/local/mysql/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
2、如果你不幸的选择了低版本的mysql 5.1.73并且没有选装 innodb,那么只有重新编译mysql了;当然你也可以升级mysql,在升级的时候,也可以安装innodb,但是一般不建议升级安装。
我们来看下centos.sh的原始编译的脚本:
cd mysql-5.1.73/
if [ $installinnodb = "y" ]; then
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
else
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
fi
make && make install
需要我们重新编译mysql,注意,重编译会导致原先的数据丢失,请先备份:if [ $installinnodb = "y" ]; then
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
else
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
fi
make && make install
cd mysql-5.1.73/
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
注意,军哥的脚本里,这个参数:--enable-thread-safe-client出现了2次,请手动去掉一个。另外,centos下的日志文件路径在 /var/log 下:
btmp 或 btmp-20150515 (记录所有失败登录信息)
secure 或 secure-20150515 (包含验证和授权方面信息)
secure 或 secure-20150515 (包含验证和授权方面信息)
之类的可能会有几百M甚至几个G,如果系统盘磁盘不足,可以删除这些日志文件。
日志说明:
/var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:
/var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
/var/log/mail/ – 这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ — 包含.so文件被prelink修改的信息。
/var/log/audit/ — 包含被 Linux audit daemon储存的信息。
/var/log/samba/ – 包含由samba存储的信息。
/var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ – 用于守护进程安全服务。
除了手动存档和清除这些日志文件以外,还可以使用logrotate在文件达到一定大小后自动删除。可以尝试用vi,tail,grep和less等命令查看这些日志文件
参考:/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:
/var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
/var/log/mail/ – 这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ — 包含.so文件被prelink修改的信息。
/var/log/audit/ — 包含被 Linux audit daemon储存的信息。
/var/log/samba/ – 包含由samba存储的信息。
/var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ – 用于守护进程安全服务。
除了手动存档和清除这些日志文件以外,还可以使用logrotate在文件达到一定大小后自动删除。可以尝试用vi,tail,grep和less等命令查看这些日志文件
1、http://www.cmhello.com/change-lnmp-www-datadir.html
2、http://www.amznz.com/aliyun-mount-lnmp/
LNMP更改默认mysql数据存放到数据盘
Author:飘易 Source:飘易
Categories:Linux技术 PostTime:2015-4-3 22:28:41
Categories:Linux技术 PostTime:2015-4-3 22:28:41
正 文:
如果您购买阿里云/腾讯云服务器,一般建议买一个数据盘,也就是系统盘和数据盘分开,将网站文件和Mysql数据库等都保存在数据盘,即使系统盘或者环境出问题,重置系统盘和重新配置环境,都不会影响数据盘的东西。 配置好LNmp环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘。更改网站文件目录
如果你使用的是军哥的lnmp安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录里,修改:
1.停掉mysql服务器:
【补充说明】:阿里云、腾讯云服务器的硬盘是分两块,一个系统盘,一个数据盘,默认数据盘没有被挂载,所以除了系统和环境软件会安装在系统盘里,网站数据等也在系统盘里,数据盘却空置,没法利用其空间与区分系统和数据管理的好处。这里做下说明,如何让网站数据存储在数据盘?如果使用常用的LNmp一键安装包安装系统环境,网站根目录默认为: /home/wwwroot有两个方法
1 . 直接挂载到目录/home/wwwroot
这个直接按阿里云官方的教程操作就可以了,只是需要建立目录 # mkdir /home/wwwroot然后把 /mnt 替换为 /home/wwwroot 即可
操作完上面这些,再安装LNmp一键包即可。2 . 软件安装在系统盘,但网站数据放在数据盘
LNmp还是安装在系统盘里,阿里云服务器的数据盘挂载也按原来的操作
只要在添加网站时将默认目录修改成 /mnt 即可这样的好处有两点:
1. 可以使用到更多的数据盘空间
2. 重装系统或环境不会影响网站数据,当然格式化数据盘也不会影响网站数据。*另外也可以把数据盘再多分一个区,把其中一个分区挂载到数据库目录,比如/usr/local/mysql,方法同上。*如果现在网站已经建在系统盘下了,还有办法迁移到数据盘吗?站点在home下,数据盘还可以加载到home目录吗?
当然可以,先将/home目录下的文件移动到其他目录,然后把数据盘挂载到/home,把数据移回即可
【如果之前安装lnmp的时候,没有安装mysql innodb数据库引擎,怎么办呢?】
1、如果你选择安装的是 mysql-5.5.37,那么只需要修改 /etc/my.cnf 配置文件即可
先看下 centos.sh 安装脚本是如何判断是否安装 innodb 的:
根据上面的命令,我们修改 /etc/my.cnf 即可:
a、找到 loose-skip-innodb 并注释掉:
b、搜索 innodb 并取消innodb前面的注释:
2、如果你不幸的选择了低版本的mysql 5.1.73并且没有选装 innodb,那么只有重新编译mysql了;当然你也可以升级mysql,在升级的时候,也可以安装innodb,但是一般不建议升级安装。
我们来看下centos.sh的原始编译的脚本:
注意,军哥的脚本里,这个参数:--enable-thread-safe-client出现了2次,请手动去掉一个。另外,centos下的日志文件路径在 /var/log 下:
之类的可能会有几百M甚至几个G,如果系统盘磁盘不足,可以删除这些日志文件。
日志说明:
1、http://www.cmhello.com/change-lnmp-www-datadir.html
2、http://www.amznz.com/aliyun-mount-lnmp/
如果您购买阿里云/腾讯云服务器,一般建议买一个数据盘,也就是系统盘和数据盘分开,将网站文件和Mysql数据库等都保存在数据盘,即使系统盘或者环境出问题,重置系统盘和重新配置环境,都不会影响数据盘的东西。 配置好LNmp环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘。更改网站文件目录
如果你使用的是军哥的lnmp安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录里,修改:
vi /usr/local/nginx/conf/vhost/域名.conf
可以打开对应的虚拟主机配置,然后修改其中的网站目录。然后执行:cp -a 老目录 新目录
chown www:www -R 新目录
更改MySQL数据存放目录chown www:www -R 新目录
1.停掉mysql服务器:
/etc/init.d/mysql stop
2.下面新目录以/storage/mysql/ 为例,然后复制旧目录的数据库到新目录:cp -R /usr/local/mysql/var/* /storage/mysql/
3.将新目录赋权为mysql用户组:chown mysql:mysql -R /storage/mysql/
4.再修改配置文件:vi /etc/my.cnf
查找mysql数据原有目录 /usr/local/mysql/var 修改为:datadir = /storage/mysql
innodb_data_home_dir = /storage/mysql
innodb_log_group_home_dir = /storage/mysql
5.启动mysql:innodb_data_home_dir = /storage/mysql
innodb_log_group_home_dir = /storage/mysql
/etc/init.d/mysql start
【补充说明】:阿里云、腾讯云服务器的硬盘是分两块,一个系统盘,一个数据盘,默认数据盘没有被挂载,所以除了系统和环境软件会安装在系统盘里,网站数据等也在系统盘里,数据盘却空置,没法利用其空间与区分系统和数据管理的好处。这里做下说明,如何让网站数据存储在数据盘?如果使用常用的LNmp一键安装包安装系统环境,网站根目录默认为: /home/wwwroot有两个方法
1 . 直接挂载到目录/home/wwwroot
这个直接按阿里云官方的教程操作就可以了,只是需要建立目录 # mkdir /home/wwwroot然后把 /mnt 替换为 /home/wwwroot 即可
操作完上面这些,再安装LNmp一键包即可。2 . 软件安装在系统盘,但网站数据放在数据盘
LNmp还是安装在系统盘里,阿里云服务器的数据盘挂载也按原来的操作
只要在添加网站时将默认目录修改成 /mnt 即可这样的好处有两点:
1. 可以使用到更多的数据盘空间
2. 重装系统或环境不会影响网站数据,当然格式化数据盘也不会影响网站数据。*另外也可以把数据盘再多分一个区,把其中一个分区挂载到数据库目录,比如/usr/local/mysql,方法同上。*如果现在网站已经建在系统盘下了,还有办法迁移到数据盘吗?站点在home下,数据盘还可以加载到home目录吗?
当然可以,先将/home目录下的文件移动到其他目录,然后把数据盘挂载到/home,把数据移回即可
【如果之前安装lnmp的时候,没有安装mysql innodb数据库引擎,怎么办呢?】
1、如果你选择安装的是 mysql-5.5.37,那么只需要修改 /etc/my.cnf 配置文件即可
先看下 centos.sh 安装脚本是如何判断是否安装 innodb 的:
if [ $installinnodb = "y" ]; then
sed -i 's:#innodb:innodb:g' /etc/my.cnf
sed -i 's:/usr/local/mysql/data:/usr/local/mysql/var:g' /etc/my.cnf
else
sed '/skip-external-locking/i\default-storage-engine=MyISAM\nloose-skip-innodb' -i /etc/my.cnf
fi
sed -i 's:#innodb:innodb:g' /etc/my.cnf
sed -i 's:/usr/local/mysql/data:/usr/local/mysql/var:g' /etc/my.cnf
else
sed '/skip-external-locking/i\default-storage-engine=MyISAM\nloose-skip-innodb' -i /etc/my.cnf
fi
根据上面的命令,我们修改 /etc/my.cnf 即可:
a、找到 loose-skip-innodb 并注释掉:
default-storage-engine=MyISAM
#loose-skip-innodb
skip-external-locking
#loose-skip-innodb
skip-external-locking
b、搜索 innodb 并取消innodb前面的注释:
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /usr/local/mysql/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
重启,mysql已经启用 innodb 引擎了:innodb_data_home_dir = /usr/local/mysql/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
2、如果你不幸的选择了低版本的mysql 5.1.73并且没有选装 innodb,那么只有重新编译mysql了;当然你也可以升级mysql,在升级的时候,也可以安装innodb,但是一般不建议升级安装。
我们来看下centos.sh的原始编译的脚本:
cd mysql-5.1.73/
if [ $installinnodb = "y" ]; then
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
else
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
fi
make && make install
需要我们重新编译mysql,注意,重编译会导致原先的数据丢失,请先备份:if [ $installinnodb = "y" ]; then
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
else
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
fi
make && make install
cd mysql-5.1.73/
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
注意,军哥的脚本里,这个参数:--enable-thread-safe-client出现了2次,请手动去掉一个。另外,centos下的日志文件路径在 /var/log 下:
btmp 或 btmp-20150515 (记录所有失败登录信息)
secure 或 secure-20150515 (包含验证和授权方面信息)
secure 或 secure-20150515 (包含验证和授权方面信息)
之类的可能会有几百M甚至几个G,如果系统盘磁盘不足,可以删除这些日志文件。
日志说明:
/var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:
/var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
/var/log/mail/ – 这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ — 包含.so文件被prelink修改的信息。
/var/log/audit/ — 包含被 Linux audit daemon储存的信息。
/var/log/samba/ – 包含由samba存储的信息。
/var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ – 用于守护进程安全服务。
除了手动存档和清除这些日志文件以外,还可以使用logrotate在文件达到一定大小后自动删除。可以尝试用vi,tail,grep和less等命令查看这些日志文件
参考:/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:
/var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
/var/log/mail/ – 这个子目录包含邮件服务器的额外日志。
/var/log/prelink/ — 包含.so文件被prelink修改的信息。
/var/log/audit/ — 包含被 Linux audit daemon储存的信息。
/var/log/samba/ – 包含由samba存储的信息。
/var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
/var/log/sssd/ – 用于守护进程安全服务。
除了手动存档和清除这些日志文件以外,还可以使用logrotate在文件达到一定大小后自动删除。可以尝试用vi,tail,grep和less等命令查看这些日志文件
1、http://www.cmhello.com/change-lnmp-www-datadir.html
2、http://www.amznz.com/aliyun-mount-lnmp/
0 0
- LNMP更改默认mysql数据存放到数据盘
- mysql 更改数据存放地址
- mysql数据库怎么更改数据存放路径
- CentOS下mysql更改数据存放目录
- CentOS下 更改mysql数据存放目录
- mysql 更改默认数据目录
- ubuntu下如何更改mysql数据存放路径
- ubuntu11.10下更改mysql数据存放路径
- 更改MYSQL数据data目录存放在地址
- ubuntu下如何更改mysql数据存放路径
- Centos 下更改MySQL源数据存放目录(datadir)
- lnmp一键安装之后网站的配置(如mysql文件的存放位置,更改网站默认目录等...)
- fedora修改mysql数据库默认数据存放路径
- lnmp更改网站文件和MySQL数据库的存放目录
- centos 更改mysql默认的数据存储路径
- ubuntu-16.04更改mysql默认数据存储目录
- centos 更改mysql默认的数据存储路径
- LNMP中MYSQL数据迁移
- ORA-00205: error in identifying control file, check alert log for more info
- POJ2632Crashing Robots
- jQuery自定义滚动条样式插件mCustomScrollbar
- tensorflow在windows环境下的安装
- s3c2440时钟系统分析
- LNMP更改默认mysql数据存放到数据盘
- ctr+alt+down在win10上失效
- 闭包
- BigDecimal用法详解
- Android实现多层级Spinner列表选项实时更新树形层级
- 【NOIP2011模拟9.17】地铁建设
- 产品经理如何做好需求过滤——二性
- 51nod 1049 最大子段和(分治 dp)
- 多线程查询数据
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
钻石切边眼镜价格
封头切边机
切边模
切掉一边输卵管还会怀孕吗
切边机设备
颈静脉切迹
小脑幕切迹疝
切迹
小脑幕切迹疝的临床表现
明日方舟切尔400杀低配
厨房切配主要做什么
切配
切面戒指
切面机
切面筋机器
切面
小叶紫檀切面
切面机的图片及价格
口红切面怎么恢复
叶片横切面结构图
实木复合门横切面图
切音
再见 切音 吉他谱
切韵
切题
刈
刈草
刈割
刈怎么读
刈草的孩子
帆刈叶
姜娆刈楚
刈的读音
刈什么意思
草刈正雄
斩将刈旗
言刈其楚
绝代仙魔 天刈留香
人肉洗衣机帆刈叶
人肉洗衣机帆刈
刈包