ansible安装mariadb

最近在搞mariadb的高可用安装, 直接使用的官方ansible, 坑太多了, 现在记录下来 官方脚本下载: ansible-galaxy install geerlingguy.mysql 需要修改的地方: roles/tasks/main.yml

  roles/tasks/configure.yml: 如果要自定义一些目录的话, 需要创建目录并修改文件夹权限

roles/tasks/database.yml: 注意修改默认字符集

roles/tasks/variables.yml:

  roles/tasks/secure-installation.yml: 此文件坑较多, 若用官方的, 会出现没有mysql.user库的报错, 因为存在匿名帐户, 直接用mysql -uroot -p登录的话, 会看到没有默认的mysql库, 但是其实已经有库了, 只是登录时如果不写-h的话, 默认就直接解析到通过hostname了, 在my.cnf里添加skip-name-resolve,可以不通过DNS解析.  所以只能通过mysql -hlocalhost -uroot -p方式都能正确地进入到库, 所以更改如下:  [ mysql -NBe 改为: mysql -NB -h localhost -e ] Read more…

iterm2远程连接中文显示乱码

问题: 服务器是ubuntu,用Mac的iterm2 ssh连上去,终端显示中文乱码,也不能输入中文,然而本地终端可以显示和输入。 解决方法: 这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。 输入locale可以查看字符编码设置情况,而我的对应值是空的。 因为我在本地和服务器都用zsh替代了bash,而且使用了oh-my-zsh,而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置,步骤如下,bash对应.bash_profile或.bashrc文件。 1.在终端下输入

或者使用其他你喜欢的编辑器编辑~/.zshrc文件 2.在文件内容末端添加:

  接着重启一下终端,或者输入source ~/.zshrc使设置生效。 设置成功的话,在本地和登录到服务器输入locale回车会显示下面内容。

  这时,中文输入和显示都正常了。