pkgs:
cmake
gcc-c++
ncurses-devel
git
perl-devel
[20:35:[email protected] mysql]#cat mysql.sls
mysql-install:
file.managed:
name: /mnt/mysql-5.6.22.tar.gz
source: salt://mysql/files/mysql-5.6.22.tar.gz
cmd.run:
name: cd /mnt/ && tar xzvf mysql-5.6.22.tar.gz && cd mysql-5.6.22 && groupadd mysql && mkdir -pv /data/mysql && useradd -r -g mysql -d /data/mysql -s /sbin/nologgin mysql && chown -R mysql.mysql /data/mysql && cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci && make && make install && chmod -R 755 /usr/local/mysql && cd /usr/local/mysql && ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
creates: /usr/local/mysql
#####:一定要注意语法格式和缩进
4,执行安装
[20:40:[email protected] mysql]#salt '*' state.sls mysql.cmake
[20:41:[email protected] mysql]#salt '*' state.sls mysql.mysql
执行时间会很长,如果语法或者没有依赖包,会报错,飘红的