Ubuntu 16.04 装机后如何永久更改ulimit和修改MySQL的存储路径datadir
Ubuntu 16.04 装机后的配置要点:
1. 网络的配置
2. 更改源列表
3. 永久更改ulimit
ulimit限制着程序打开文件的数目,默认情况下为1024,作为服务器使用时,这个数字往往非常偏小。Ubuntu要修改这个限制,稍微有点复杂。以下步骤我们把限制数修改为:65536。
(1)修改系统限制
abc@ubuntu:~$ sudo vim /etc/sysctl.conf
文件最后增加一行:
fs.file-max = 65536
(2)修改limits.conf
sudo vim /etc/security/limits.conf
增加:
* soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536 root soft nproc 65536 root hard nproc 65536 root soft nofile 65536 root hard nofile 65536
(3)修改common-session
sudo vim /etc/pam.d/common-session
增加:
session required pam_limits.so
(4)编辑/etc/profile,加入
ulimit -SHn 65536
重启系统,再次通过命令ulimit -n 查看,该数字已经变成65536了。
4. 修改MySQL的存储路径datadir
Ubuntu通过apt install mysql-server 安装的MySQL的默认路径是 /var/lib/mysql。作为服务器,我们往往把MySQL的数据盘单独出来,而不是和系统盘混在一起。比如,我们希望MySQL放在/database 这个数据盘上,则需要以下配置:
#0. 停止MySQL服务
sudo service mysql stop
#1.复制原有数据(-a 选项保持mysql目录的原始权限)cp -ra /var/lib/mysql/ /database/
#2.修改MySQL配置文件
vim /etc/mysql/my.cnf
datadir = /database/mysql
#3.修改apparmor启动文件
vim /etc/apparmor.d/usr.sbin.mysqld #把 /var/lib/mysql r /var/lib/mysql/** rwk #修改成 /database/mysql r /database/mysql/** rwk,
#4.重启apparmor/etc/init.d/apparmor restart
#5. 启动MySQL
sudo service mysql start
文章首发于我的技术博客猿人学Python基础教程