一、添加 mysql 用户组
使用 root 账户登录 CentOS7.6服务器,然后执行命令添加 mysql 用户组
groupadd mysql
- 在 mysql 组中添加 mysql 用户
useradd -r -g mysql mysql
二、赋予 mysql 用户目录权限
2.1、MySQL安装在以下目录
/usr/local/mysql_3306
创建目录
mkdir -p /usr/local/mysql_3306
2.2、将MySQL数据库的数据文件存放到以下目录
/data/mysql_3306
创建目录
mkdir -p /data/mysql_3306
2.3、将MySQL的配置文件 my.cnf 存放到 /etc目录下
chown用法
chown [-cfhvR] [--help] [--version] user[:group] file...
- user : 新的文件拥有者的使用者 ID
- group : 新的文件拥有者的使用者组(group)
- c : 显示更改的部分的信息
- f : 忽略错误信息
- h :修复符号链接
- v : 显示详细的处理信息
- R : 处理指定目录以及其子目录下的所有文件
- help : 显示辅助说明
- version : 显示版本
2.4、修改目录或者文件的所有者为 mysql 用户
chown -R mysql:mysql /usr/local/mysql_3306
chown -R mysql:mysql /data/mysql_3306
chown mysql:mysql /etc/my.cnf
2.5、创建 mysql 用户目录 /home/mysql
mkdir -p /home/mysql
2.6、将 /home/mysql 目录、/tmp 目录和 /home 目录的所有者修改为 mysql 用户
chown -R mysql:mysql /home/mysql/
chown -R mysql:mysql /tmp/
chown -R mysql:mysql /home/
三、赋予 mysql 用户 sudo 权限
- 修改 sudo 权限 配置文件
vim /etc/sudoers
- 给用户添加 sudo 权限
mysql ALL=(ALL) ALL
四、赋予 mysql 用户登录密码
passwd mysql
五、赋予 mysql 用户 SSH 免密登录
- 5.1、生成公私钥
ssh-keygen -t rsa
- 5.2、生成authorized_keys并且赋值id_rsa.pub内容到authorized_keys
cat /home/mysql/.ssh/id_rsa.pub >> /home/mysql/.ssh/authorized_keys
- 5.3、设置文件权限
chmod 700 /home/mysql/
chmod 700 /home/mysql/.ssh
chmod 644 /home/mysql/.ssh/authorized_keys
chmod 600 /home/mysql/.ssh/id_rsa
ssh-copy-id -i /home/mysql/.ssh/id_rsa.pub raven002