CentOS下Mariadb数据库的性能优化及安全性配置
注意:如服务器的内存比较低,当内存高占用的时候,系统会强制关闭数据库 安全性设置: 设置初始root密码 mysqladmin -u root password //以root身份登录,回车后输入密码 禁用 root 远程登录,删除测试数据库以及测试帐号 mysql_secure_installation 注意:只用输入y或n Change the root password? [Y/n] n //前面设置了root密码,所以这里不用 Remove annoymous user [Y/n] y //禁止匿名登录 Disallow root login remotely[Y/n] y //禁止root远程登录 Remove test database and access to it[Y/n] y//删除测试数据库和测试账号 Reload privilege tables now[Y/n] y//现在更新数据库 编辑数据库配置文件 vim /etc/my.cnf 在[mysqld]下面添加内容 skip-name-resolve //禁止DNS解析 skip-external-locking //禁止外部锁定 memlock //将mariadb锁定在内存中 登录mariadb数据库 mysql -u root -p //回车后输入设置的密码 查看test数据库是否被删除 show databases; 显示用户信息 select host,user,password from mysql.user; 退出数据库 exit; 设置数据库被强制关闭时可以自动启动服务 touch /etc/systemd/system/mariadb.service vim/etc/systemd/system/mariadb.service 添加如下内容: .include /lib/systemd/system/mariadb.service [Service] Restart=always RestartSec=3 重导Systemd配置 systemctl daemon-reload 重启数据库 systemctl restart mariadb 修复优化所有数据库 mysqlcheck -uroot -p --auto-repair -o --all-databases //回车后输入数据库密码