sudo-su.md

sudo, su, su -的区别

sudo是一种权限管理机制, 依赖于/etc/sudoers, 其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令
格式: sudo -u USERNAME COMMAND

move mysql datadir

在16.04和18.04版本的mysql数据库,默认是5.7版本的,想要修改数据目录,需要修改2个地方
一个是mysql的配置文件,另一个是apparmor。
apparnor 是控制访问权限的, mysql依赖它

创建新的目录

1
2
3
mkdir /data/mysql
sudo chmod 0700 /data/mysql
sudo chown mysql:mysql /data/mysql

InnoDBFail

1
sudo systemctl restart mysql

使用上面命令重启 mysql 的时候失败,提示查看 journalctl -xe, 得到下面的报错

grpc plugins not support

起因是执行 protoc 报下面的错误

1
--go_out: protoc-gen-go: plugins are not supported; use 'protoc --go-grpc_out=...' to generate gRPC

原因是2个不同包下面的 protoc-gen-go 导致的, 更多详细情况查看 issue