说明:使用mysql generic tar.gz包快速安装mysql

三个文件installation_of_single_mysql.sh、template_install-my.cnf、mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

修改脚本的配置信息指定template_install-my.cnf和mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz位置

默认root账号是iforogt

  • installation_of_single_mysql.sh
  1. #!/bin/bash
  2. # line: V1.8
  3. # mail: gczheng@139.com
  4. # data: 2018-09-04
  5. # script_name: installation_of_single_mysql.sh
  6. # function: Install mysql5.7.18
  7. #=======================================================================
  8. #配置信息
  9. #=======================================================================
  10. MYSQL_DATADIR=/data/mysqldata
  11. MYCNF=template_install-my.cnf
  12. MYSQL_SOURCE_PACKAGES=/software/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
  13. MYSQL_SOURCE_PACKAGES_NAMES=`echo $MYSQL_SOURCE_PACKAGES |awk -F '/' '{print $NF}' |awk -F ".tar.gz" '{printf $1}'`
  14. MYSQL_DOWNLOAD_LINK='http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz'
  15. MYSQL=/usr/local/mysql/bin/mysql
  16. #=======================================================================
  17. # echo添加颜色
  18. #=======================================================================
  19. echo_color(){
  20. color=${1} && shift
  21. case ${color} in
  22. black)
  23. echo -e "\e[0;30m${@}\e[0m"
  24. ;;
  25. red)
  26. echo -e "\e[0;31m${@}\e[0m"
  27. ;;
  28. green)
  29. echo -e "\e[0;32m${@}\e[0m"
  30. ;;
  31. yellow)
  32. echo -e "\e[0;33m${@}\e[0m"
  33. ;;
  34. blue)
  35. echo -e "\e[0;34m${@}\e[0m"
  36. ;;
  37. purple)
  38. echo -e "\e[0;35m${@}\e[0m"
  39. ;;
  40. cyan)
  41. echo -e "\e[0;36m${@}\e[0m"
  42. ;;
  43. *)
  44. echo -e "\e[0;37m${@}\e[0m"
  45. ;;
  46. esac # --- end of case ---
  47. }
  48. #=======================================================================
  49. #检查安装包、脚本、my.cnf是否齐全
  50. #=======================================================================
  51. function chk_install_resource()
  52. {
  53. #判断 template_install-my.cnf 是否存在
  54. if [ ! -f "$MYCNF" ];then
  55. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') $MYCNF file is not exits!$(echo_warning)"
  56. exit 1
  57. fi
  58. #判断 MySQL Community Server 5.7.18 tar包是否存在
  59. if [ ! -f "$MYSQL_SOURCE_PACKAGES" ];then
  60. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') $MYSQL_SOURCE_PACKAGES is not exits, please download it from $MYSQL_DOWNLOAD_LINK"
  61. exit 1
  62. fi
  63. }
  64. #=======================================================================
  65. # 添加帐号和目录
  66. #=======================================================================
  67. function create_sys_user()
  68. {
  69. #添加mysql用户信息
  70. if id mysql &> /dev/null;then
  71. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') MySQL user is exits."
  72. else
  73. useradd -r -s /bin/false mysql && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') The system user is added to success .."
  74. fi
  75. if [ ! -d "${MYSQL_DATADIR}" ];then
  76. mkdir -p ${MYSQL_DATADIR} && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') MySQL data directory is created .."
  77. chown -R mysql:mysql ${MYSQL_DATADIR}
  78. chmod 750 ${MYSQL_DATADIR}
  79. elif [ "$(ls -A ${MYSQL_DATADIR})" = "" ];then
  80. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') MySQL data directory is exits."
  81. else
  82. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') MySQL data directory is not empty. Please check it."
  83. exit 1
  84. fi
  85. }
  86. #=======================================================================
  87. #检查是否有旧的mysql/mariadb版本存在
  88. #=======================================================================
  89. function chk_old_mysql_version()
  90. {
  91. mysqlNum=$(rpm -qa | grep -Ei 'mysql|mariadb'|wc -l)
  92. if [ "${mysqlNum}" -gt "0" ];then
  93. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') The system has MySQL other version. There may be a conflict in the version!If it continues, the original database will be uninstall."
  94. read -p "Do you continue to install it(y/n):" cn
  95. case $cn in
  96. y|Y)
  97. rpm -qa | grep -Ei 'mysql|mariadb' | xargs yum remove -y &> /dev/null
  98. source /etc/profile
  99. tar_install
  100. ;;
  101. n|N)
  102. exit 1
  103. ;;
  104. *)
  105. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') Input ERROR."
  106. esac
  107. else
  108. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') No old version was found."
  109. source /etc/profile
  110. tar_install
  111. fi
  112. }
  113. #=======================================================================
  114. # 解压安装
  115. #=======================================================================
  116. function installPackage()
  117. {
  118. count=0
  119. package=(gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel libaio libaio-devel ncurses ncurses-devel cmake numactl-libs)
  120. nums01=${#package[@]}
  121. for((i=0;i<nums01;i++));
  122. do
  123. char=${package[$i]}
  124. rpm -qa | grep "^$char"
  125. if [ $? != 0 ] ; then
  126. error[$count]=${package[$i]}
  127. count=$(($count+1))
  128. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') The ${package[$i]} is not installed.Please check it.."
  129. fi
  130. done
  131. if [ $count -gt "0" ];then
  132. echo "You have $count patchs are not installed."
  133. echo "the not installed patch is:"
  134. nums02=${#error[@]}
  135. for((ii=0;ii<nums02;ii++));
  136. do
  137. echo "${error[$ii]}^"
  138. done
  139. echo -e "Are you sure to install the patch[yes or no]:\c"
  140. read select
  141. if [ $select == "yes" ]; then
  142. for((is=0;is<nums02;is++));
  143. do
  144. var=${error[$is]}
  145. echo $var
  146. yum install -y $var
  147. done
  148. fi
  149. else
  150. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Check pass!.."
  151. fi
  152. count=0
  153. rpm -q gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel libaio libaio-devel ncurses ncurses-devel cmake numactl-libs | grep "not installed"
  154. }
  155. function tar_install()
  156. {
  157. installPackage
  158. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Starting unzip $MYSQL_SOURCE_PACKAGES .."
  159. tar zxvf $MYSQL_SOURCE_PACKAGES -C /usr/local/
  160. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Unzip $MYSQL_SOURCE_PACKAGES SUCCESS .."
  161. if [ ! -d "/usr/local/mysql" ];then
  162. ln -s /usr/local/${MYSQL_SOURCE_PACKAGES_NAMES} /usr/local/mysql
  163. chown -R mysql:mysql /usr/local/mysql
  164. chown -R mysql:mysql /usr/local/${MYSQL_SOURCE_PACKAGES_NAMES}
  165. chmod 750 /usr/local/mysql
  166. chmod 750 /usr/local/${MYSQL_SOURCE_PACKAGES_NAMES}
  167. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') MySQL package has been placed in the right position .."
  168. cp -f $MYCNF /etc/my.cnf
  169. else
  170. read -p "/usr/local/mysql install directory already exists, delete it, and continue(y/n):" dn
  171. case $dn in
  172. y|Y)
  173. rm -rf /usr/local/mysql
  174. ln -s /usr/local/${MYSQL_SOURCE_PACKAGES_NAMES} /usr/local/mysql
  175. chown -R mysql:mysql /usr/local/mysql
  176. chown -R mysql:mysql /usr/local/${MYSQL_SOURCE_PACKAGES_NAMES}
  177. chmod 750 /usr/local/mysql
  178. chmod 750 /usr/local/${MYSQL_SOURCE_PACKAGES_NAMES}
  179. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') MySQL package has been placed in the right position .."
  180. cp -f $MYCNF /etc/my.cnf
  181. ;;
  182. n|N)
  183. exit 1
  184. ;;
  185. *)
  186. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') /usr/local/mysql is exits.Please check it."
  187. esac
  188. fi
  189. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Starting initialization .."
  190. /usr/local/mysql/bin/mysqld --initialize --user=mysql &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Initialization ......SUCCESS"
  191. }
  192. #=======================================================================
  193. # 修改环境变量
  194. #=======================================================================
  195. function add_system_profile()
  196. {
  197. cat >> /etc/profile <<EOF
  198. export PATH=\$PATH:/usr/local/mysql/bin/
  199. EOF
  200. source /etc/profile
  201. }
  202. function add_mysql_ldconfig()
  203. {
  204. cat > /etc/ld.so.conf.d/mysql.conf <<EOF
  205. /usr/local/mysql/lib
  206. EOF
  207. ldconfig
  208. }
  209. function add_libmysqlclient()
  210. {
  211. if [ -f /etc/ld.so.conf.d/mysql.conf ];then
  212. LDNUMS=`grep -i "/usr/local/mysql/lib" /etc/ld.so.conf.d/mysql.conf |wc -l`
  213. if [ $LDNUMS -eq 0 ];then
  214. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') The configuration file is empty!"
  215. add_mysql_ldconfig
  216. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Flush ldconfig done .."
  217. else
  218. LDEXISTS=`grep -i "/usr/local/mysql/lib" /etc/ld.so.conf.d/mysql.conf |grep -e "^#" |wc -l`
  219. if [ $LDEXISTS -gt 0 ];then
  220. add_mysql_ldconfig
  221. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Has been configured!"
  222. fi
  223. fi
  224. else
  225. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') /etc/ld.so.conf.d/mysql.conf is not exits!"
  226. add_mysql_ldconfig
  227. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Flush ldconfig done .."
  228. fi
  229. }
  230. function modify_system_env()
  231. {
  232. #egrep "/usr/local/mysql/bin/" /etc/profile &> /dev/null
  233. PROFILES=`grep -i "/usr/local/mysql/bin/" /etc/profile |wc -l`
  234. if [ $PROFILES -eq 0 ];then
  235. add_system_profile
  236. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Flush profile done .."
  237. else
  238. EXISTS=`grep -i "/usr/local/mysql/bin/" /etc/profile |grep -e "^#" |wc -l`
  239. if [ $EXISTS -gt 0 ];then
  240. add_system_profile
  241. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Flush profile done .."
  242. fi
  243. fi
  244. }
  245. #=======================================================================
  246. #创建MySQL服务
  247. #=======================================================================
  248. function el7_create_mysql_service()
  249. {
  250. cat > /usr/lib/systemd/system/mysql.service <<EOF
  251. [Unit]
  252. Description=mysql
  253. After=syslog.target network.target remote-fs.target nss-lookup.target
  254. [Service]
  255. Type=forking
  256. ExecStart=/usr/local/mysql/support-files/mysql.server start
  257. ExecReload=/usr/local/mysql/support-files/mysql.server restart
  258. ExecStop=/usr/local/mysql/support-files/mysql.server stop
  259. LimitNOFILE = 65535
  260. PrivateTmp=false
  261. [Install]
  262. WantedBy=multi-user.target
  263. EOF
  264. systemctl daemon-reload && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Reload systemd services .."
  265. systemctl enable mysql.service && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Enable MySQL systemd service .."
  266. systemctl start mysql.service && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Starting MySQL......SUCCESS!" || echo_color red "$(date +'%Y-%m-%d %H:%M:%S') Starting MySQL......FAILED!."
  267. }
  268. function el6_create_mysql_service()
  269. {
  270. cd /usr/local/mysql/support-files/
  271. cp mysql.server /etc/init.d/mysql
  272. chmod +x /etc/init.d/mysql
  273. chkconfig --add mysql && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Add MySQL service for management .."
  274. chkconfig --list mysql && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') List MySQL service .."
  275. /etc/init.d/mysql start && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Starting MySQL......SUCCESS!" || echo_color red "$(date +'%Y-%m-%d %H:%M:%S') Starting MySQL......FAILED!."
  276. }
  277. #=======================================================================
  278. # 添加帐号
  279. #=======================================================================
  280. function modify_mysql_account()
  281. {
  282. password=`awk '/A temporary password/ {print $NF}' ${MYSQL_DATADIR}/error.log`
  283. #echo_color cyan "mysql temp password is ${password}"
  284. if [ "${password}" != "" ];then
  285. ${MYSQL} -uroot -p"${password}" --connect-expired-password -e "alter user root@localhost identified by 'iforgot';flush privileges;" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 系统随机密码修改成功."
  286. p1=$?
  287. else
  288. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') MySQL密码获取失败,请排查/清除数据目录重新安装."
  289. exit 1
  290. fi
  291. ${MYSQL} -uroot -piforgot -e "grant all privileges on *.* to root@'%' identified by 'iforgot';" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 授予root用户通过任意主机操作所有数据库的所有权限成功."
  292. p2=$?
  293. ${MYSQL} -uroot -piforgot -e "grant RELOAD,REPLICATION SLAVE, REPLICATION CLIENT on *.* to repl@'%' identified by 'repl';" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 授予repl用户通过任意主机对所有数据库进行主从复制的权限成功."
  294. p3=$?
  295. ${MYSQL} -uroot -piforgot -e "grant SELECT, PROCESS, REPLICATION CLIENT, SHOW DATABASES on *.* to monitor@'%' identified by 'monitor';" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 授予monitor用户通过任意主机对所有数据库的读取权限成功."
  296. p4=$?
  297. ${MYSQL} -uroot -piforgot -e "grant SELECT,RELOAD,LOCK TABLES,REPLICATION CLIENT,PROCESS,SUPER,CREATE,SHOW DATABASES,SHOW VIEW, EVENT, TRIGGER, create tablespace on *.* to dbbackup@'localhost' identified by 'dbbackup';" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 授予dbbackup用户通过localhost主机对所有数据库进行备份的权限成功."
  298. p5=$?
  299. ${MYSQL} -uroot -piforgot -e "grant insert,update,delete,select,create,drop,index,trigger,alter on *.* to producer@'%' identified by 'iforgot';" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 授予producer用户通过任意主机对所有数据库进行常规操作的权限成功."
  300. p6=$?
  301. ${MYSQL} -uroot -piforgot -e "grant insert,update,delete,select,create,drop,index,trigger,alter on *.* to producer@'localhost' identified by 'iforgot';" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 授予producer用户通过localhost主机对所有数据库进行常规操作的权限成功."
  302. p7=$?
  303. ${MYSQL} -uroot -piforgot -e "flush privileges" &> /dev/null && echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 权限刷新成功."
  304. p8=$?
  305. if [[ "${p1}" == "0" && "${p2}" == "0" && "${p3}" == "0" && "${p4}" == "0" && "${p5}" == "0" && "${p6}" == "0" && "${p7}" == "0" && "${p8}" == "0" ]];then
  306. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') 现在可以登录mysql数据库,root和producer用户的默认密码是\033[41;37m iforgot\033[0m."
  307. ${MYSQL} -uroot -piforgot -e "select user,host,authentication_string from mysql.user;"
  308. else
  309. echo_color red "$(date +'%Y-%m-%d %H:%M:%S') 授权失败,请手动执行授权操作."
  310. fi
  311. }
  312. #=======================================================================
  313. # 开始安装mysql
  314. #=======================================================================
  315. function mysql_install()
  316. {
  317. version=$(uname -r |awk -F '.' '{ print $(NF-1) }')
  318. if [ "${version}" != "el7" ];then
  319. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Start install mysql for el6."
  320. chk_install_resource
  321. create_sys_user
  322. chk_old_mysql_version
  323. modify_system_env
  324. add_libmysqlclient
  325. el6_create_mysql_service
  326. sleep 5
  327. modify_mysql_account
  328. else
  329. echo_color cyan "$(date +'%Y-%m-%d %H:%M:%S') Start install mysql for el7."
  330. chk_install_resource
  331. create_sys_user
  332. chk_old_mysql_version
  333. modify_system_env
  334. add_libmysqlclient
  335. el7_create_mysql_service
  336. sleep 5
  337. modify_mysql_account
  338. fi
  339. }
  340. mysql_install
  341. echo_color blue "$(date +'%Y-%m-%d %H:%M:%S') \033[42;37m installation_of_single_mysql.sh执行完成 \033[0m"
  • template_install-my.cnf
  1. # line :V1.8
  2. # mail :gczheng@139.com
  3. # data :2018-07-19
  4. # file_name :my.cnf
  5. # update :调整innodb_open_files设置值,必须小于open_files_limit的设置值
  6. #### 注意 :建议参数根据实际情况作调整
  7. #### 本配置文件主要适用于MySQL 5.7.18版本
  8. # ********* 以下重要参数必须修改核对 *********
  9. # 1.innodb_flush_log_at_trx_commit=1
  10. # 2.sync_binlog = 1
  11. # 3.innodb_strict_mode = OFF #关闭InnoDB严格检查模式
  12. # 4.innodb_flush_method = O_DIRECT
  13. # 5.lower_case_table_names = 1 #设置区分大小写,1表示不区分大小写,0表示区分大小写
  14. # 6.character-set-server = utf8
  15. # 7.sql_mode #默认配置
  16. # 8.server-id =1 #修改成对应数值
  17. # 9.innodb_buffer_pool_size = 10G #纯mysql server 配置50%和 混合内存配置不低于10G~40%
  18. #10.key_buffer_size=1G #如果有myisam表请配置为1G,没有请配置64M
  19. #11.innodb_data_file_path = ibdata1:1G:autoextend #确认配置是否跟原来一样,之前已配置好请维持原样,如未配置请注释掉,新版本请取消注释
  20. #12.log_bin = /data/mysqldata/binlog #旧版本或者之前已配置好如:log_bin =/r2/data/mysqldata/slave-bin,请维持原样
  21. #13.slave-parallel #从库开启并行复制,并行复制参数取消注释
  22. #14.undolog #确认配置是否跟原来一样,之前已配置好请维持原样,如未配置请注释掉,新版本(包括升级版本)请取消注释并创建目录并授权
  23. # ********************************************
  24. [client]
  25. port = 3306
  26. socket = /data/mysqldata/mysql.sock
  27. #=======================================================================
  28. # # MySQL客户端配置
  29. #=======================================================================
  30. [mysql]
  31. prompt="(\u@\h) \\R:\\m:\\s [\d]> "
  32. no-auto-rehash
  33. default-character-set = utf8mb4
  34. #=======================================================================
  35. # MySQL服务器全局配置
  36. #=======================================================================
  37. [mysqld]
  38. user = mysql
  39. port = 3306
  40. server-id = 1
  41. tmpdir = /data/mysqldata
  42. datadir = /data/mysqldata
  43. socket = /data/mysqldata/mysql.sock
  44. wait_timeout = 31536000
  45. #interactive_timeout = 600
  46. #sql_mode = #sql_mode 配置为空值
  47. #skip_name_resolve = 1
  48. lower_case_table_names = 1
  49. character-set-server = utf8mb4
  50. log_timestamps = SYSTEM
  51. init_connect='SET NAMES utf8mb4'
  52. max_allowed_packet = 128M
  53. ######################### 性能参数 ####################
  54. open_files_limit = 10240
  55. max_connections = 10000
  56. max_user_connections=9990
  57. max_connect_errors = 100000
  58. table_open_cache = 1024
  59. thread_cache_size = 64
  60. max_heap_table_size = 32M
  61. query_cache_type = 0
  62. ###global cache ###
  63. key_buffer_size = 1G
  64. query_cache_size = 0
  65. tmp_table_size = 32M #内存临时表
  66. binlog_cache_size = 4M #二进制日志缓冲
  67. ###session cache ###
  68. sort_buffer_size = 8M #排序缓冲
  69. join_buffer_size = 4M #表连接缓冲
  70. read_buffer_size = 8M #顺序读缓冲
  71. read_rnd_buffer_size = 8M #随机读缓冲
  72. thread_stack = 256KB #线程的堆栈的大小
  73. ######################### binlog设置 #####################
  74. binlog_format = ROW
  75. log_bin = /data/mysqldata/binlog
  76. max_binlog_size = 1G
  77. expire_logs_days = 15 #binlog比较占空间,注意磁盘空间
  78. sync_binlog = 1 #重要参数必须修改为1
  79. ######################### 复制设置 ########################
  80. log_slave_updates = 1
  81. #replicate-do-db = test
  82. #binlog-ignore-db = mysql
  83. ### GTID 配置 ###
  84. gtid_mode=ON
  85. enforce-gtid-consistency=true
  86. #****************** 开启并行复制(从库)******************
  87. slave-parallel-type=LOGICAL_CLOCK #基于组提交的并行复制方式
  88. slave-parallel-workers= 8 #并行的SQL线程数量
  89. master-info_repository=TABLE #master信息以表的形式保存
  90. relay_log_info_repository=TABLE #slave信息以表的形式保存
  91. relay_log_recovery=ON #relay_log自我修复
  92. ######################### innodb ##########################
  93. default_storage_engine = InnoDB
  94. innodb_data_file_path = ibdata1:1G:autoextend
  95. innodb_buffer_pool_size = 12G #系统内存50%
  96. innodb_open_files = 5120
  97. innodb_flush_log_at_trx_commit = 1 #线上服务器必须配置为1
  98. innodb_file_per_table = 1
  99. innodb_lock_wait_timeout = 5
  100. innodb_io_capacity = 400 #根据您的服务器IOPS能力适当调整innodb_io_capacity,配SSD盘可调整到 10000 - 20000
  101. innodb_io_capacity_max = 20000
  102. innodb_flush_method = O_DIRECT
  103. innodb_log_file_size = 2G
  104. innodb_log_files_in_group = 2
  105. innodb_large_prefix = 0
  106. innodb_thread_concurrency = 64
  107. innodb_strict_mode = OFF
  108. innodb_sort_buffer_size = 4194304
  109. #****************** undolog设置 ******************
  110. #innodb_undo_directory = /data/mysqldata/undolog #undolog日志目录
  111. #innodb_undo_tablespaces = 2 #undolog日志文件个数,mysql8之后将弃用
  112. #innodb_undo_logs = 128 #回滚段的数量, 至少大于等于35,默认128。
  113. #innodb_max_undo_log_size = 1G #当超过这个阀值(默认是1G),会触发truncate回收(收缩)动作,truncate后空间缩小到10M。
  114. #innodb_purge_rseg_truncate_frequency = 128 #控制回收(收缩)undolog的频率
  115. #innodb_undo_log_truncate = 1 #即开启在线回收undolog日志文件
  116. ######################### log 设置 #####################
  117. log_error = /data/mysqldata/error.log
  118. slow_query_log = 1
  119. long_query_time = 10
  120. slow_query_log_file = /data/mysqldata/slow.log
  121. #=======================================================================
  122. # MySQL mysqldump配置
  123. #=======================================================================
  124. [mysqldump]
  125. quick
  126. max_allowed_packet = 128M
  127. #=======================================================================
  128. # MySQL mysqld_safe配置
  129. #=======================================================================
  130. [mysqld_safe]
  131. log_error = /data/mysqldata/error.log
  132. pid_file = /data/mysqldata/mysqldb.pid

MySQL单机单实例安装脚本的更多相关文章

  1. MySQL单机单实例安装脚本(转载)

    说明:使用mysql generic tar.gz包快速安装mysql 三个文件installation_of_single_mysql.sh.template_install-my.cnf.mysq ...

  2. MySQL单机多实例安装并配置主从复制

    单机多实例据说可以最大程度提高硬件使用,谁知道呢,但是以前的公司喜欢这样搞,我最近也在学习复制什么的,电脑搞不起两台虚拟机,刚好单机多实例可以解救我.下面就说说步骤. 承上文http://www.cn ...

  3. mysql5.7单机多实例安装

    基于之前的mysql5.7单实例安装 修改/etc/my.cnf文件如下(这里配置4个实例,可自行修改数目) # # 多实例配置文件,可以mysqld_multi --example 查看例子 # [ ...

  4. mysql5.6.40单实例安装二进制快捷安装

    mysql5.6.40单实例安装二进制快捷安装 近期因不同环境需要不同版本的mysql实例,故为了方便操作,特此记录下来,方便自己查找. # 1.1.Centos最小化安装推荐常用依赖包 yum cl ...

  5. Linux平台Oracle 12.1.0.2 单实例安装部署

    主题:Linux平台Oracle 12.1.0.2 单实例安装部署 环境:RHEL 6.5 + Oracle 12.1.0.2 需求:安装部署OEM 13.2需要Oracle 12.1.0.2版本作为 ...

  6. Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)

    Oracle 11.2.4.0 ADG 单实例安装(COPY创建备库) 规划: 主: OS: Linux Centos 6.5 X64 hostname:ORA11G-DG1 ipaddress:19 ...

  7. redis3.2.10单实例安装测试

    redis3.2.10单实例安装测试 主要是实际使用环境中使用,为了方便快速部署,特意记录如下: # root用户 yum -y install make gcc-c++ cmake bison-de ...

  8. redis 单实例安装

    单实例安装 近些年,由于内存技术的提升.造价的下降,越来越多企业的服务器内存已增加到几百G.这样的内存容量给了内存数据库一个良好的发展环境. 而使用Redis是内存数据库的一股清流,渐有洪大之势.下面 ...

  9. ElasticSearch_学习_01_单实例安装与分布式安装

    一.前言 二.下载 1.下载地址 https://www.elastic.co/downloads/past-releases 三.单实例安装 直接解压,window下运行 elasticsearch ...

随机推荐

  1. sudo环境变量问题;程序库函数寻找

    1. sudo 和 root不完全等效,继承的环境变量不一样,最主要的区别还是输入的密码不同. 2. 使用sudo去执行一个程序时,出于安全的考虑,这个程序将在一个新的.最小化的环境中执行,也就是说, ...

  2. Eclipse.修改项目的JDK版本

    1.我实际使用过程中,只是修改了 项目右键-->Properties-->左侧选择"Java Compiler" -->右侧的"JDK Complian ...

  3. npm 报错: npm ERR! Please try running this command again as root/Administrator.

    解决方法: 1. 需要删除npmrc文件. 强调:不是nodejs安装目录npm模块下的那个npmrc文件 而是在C:\Users\{账户}\下的.npmrc文件.. 2. 在win8或者win10下 ...

  4. hihocoder1513

    https://hihocoder.com/problemset/problem/1513 五维偏序问题,直接bitset压位,复杂度O(n^2/32) (本来想写三维偏序,但是cdq不会只好写写五维 ...

  5. Dubbo原理简介、与Zookeeper整合利用

    官方文档:http://dubbo.io/books/dubbo-user-book/ Dubbo的简单介绍 Dubbo是一个分布式服务框架,架构如图: 节点角色说明: Provider: 暴露服务的 ...

  6. 解决Myeclipse闪退问题

    才安装好Myeclipse就出了问题,打开之后没过多久就自动退出了,看了好多解决方法都无效,后来才找到正确路径,转载过来方便跟我遇到同样问题的小伙伴,尽快解决 转载自:http://blog.csdn ...

  7. 16Aspx源码论坛

    16Aspx源码论坛: http://bbs.16aspx.com/index.aspx

  8. vue.js-读取/发送数据

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. [例1.10]使用setw设置输出宽度的例子

    [例1.10]使用setw设置输出宽度的例子: #include <iostream> #include <iomanip> using namespace std; void ...

  10. Alpha冲刺一 (10/10)

    前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10034872.html 作业博客:https://edu.cnblogs.com/campus ...