MySql安装
时间:2019-11-15
本文章向大家介绍MySql安装,主要包括MySql安装使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
mysql-5.6安装:
1.安装mysql:
# yum -y install autoconf libaio libaio-devel # groupadd mysql # useradd -r -g mysql -s /sbin/nologin mysql # wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz #下载编译完成的包,性能更可靠 # tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz # mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql-5.6.36 # ln -s /usr/local/mysql-5.6.36 /usr/local/mysql # chown -R mysql:mysql /usr/local/mysql-5.6.36/
2.创建配置文件:
vim /data/3306/my.cnf
[client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-rehash [mysqld] user = mysql port = 3306 socket = /data/3306/mysql.sock basedir = /usr/local/mysql datadir = /data/3306/data tmpdir = /tmp open_files_limit = 65535 character-set-server = utf8mb4 back_log = 500 max_connections = 3000 max_connect_errors = 10000 #table_cache = 6144 max_allowed_packet =8M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 100 thread_concurrency = 2 query_cache_size = 64M query_cache_type = 1 #default_table_type = InnoDB #transaction_isolation = READ-COMMITTED tmp_table_size = 512M max_heap_table_size = 256M table_open_cache = 512 log_error=/data/3306/mysql_3306.err slow_query_log_file = /data/3306/mysql-slow.log slow_query_log = 1 long_query_time =0.5 pid-file = /data/3306/mysql.pid log-bin = /data/3306/mysql-bin relay-log = /data/3306/relay-bin relay-log-info-file = /data/3306/relay-log.info binlog_cache_size = 2M binlog_format = row log-slave-updates max_binlog_cache_size = 4M max_binlog_size = 256M expire_logs_days = 7 #myisam_sort_buffer_size = 1M #myisam_max_sort_file_size = 10G #myisam_max_extra_sort_file_size = 10G #myisam_repair_threads = 1 #myisam_recover skip-name-resolve skip-host-cache replicate-ignore-db = mysql server-id = 71 innodb_additional_mem_pool_size = 8M innodb_buffer_pool_size = 16G #设置成内存的60-70%最好 innodb_data_file_path = ibdata1:128M;ibdata2:128M:autoextend innodb_flush_method = O_DIRECT innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 4M innodb_log_file_size = 2G innodb_log_files_in_group = 3 innodb_file_per_table = 1 [mysqldump] quick max_allowed_packet = 8M
3.初始化数据库:
# chown mysql.mysql -R /data/3306/ # cd /usr/local/mysql/scripts/ # ./mysql_install_db \ --defaults-file=/data/3306/my.cnf \ --basedir=/usr/local/mysql/ \ --datadir=/data/3306/data/ --user=mysql #添加环境变量 # echo 'export PATH=/usr/local/mysql/bin/:$PATH' >> /etc/profile # source /etc/profile
4.启动数据库:
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &
5.设置数据库密码:
mysqladmin -uroot password Root123 -S /data/3306/mysql.sock
6.创建数据库启动脚本:
#!/bin/sh #init port=3306 mysql_user="root" mysql_pwd="Root123" cmdpath="/usr/local/mysql/bin" mysql_sock="/data/${port}/mysql.sock" #startup function function_start_mysql() { if [ ! -e "$mysql_sock" ];then echo "starting mysql…" /bin/sh ${cmdpath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /devull & else echo "mysql is running…" exit fi } #stop function function_stop_mysql() { if [ ! -e "$mysql_sock" ];then echo "mysql is stopped…" else echo "stoping mysql…" ${cmdpath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown fi } #restart function function_restart_mysql() { echo "restarting mysql…" function_stop_mysql sleep 2 function_start_mysql } case $1 in start) function_start_mysql ;; stop) function_stop_mysql ;; restart) function_restart_mysql ;; *) echo "usage: /data/${port}/mysql {start|stop|restart}" esac
原文地址:https://www.cnblogs.com/wuhg/p/11866670.html
- 如何使用sklearn加载和下载机器学习数据集
- 洛谷P3224 [HNOI2012]永无乡
- 手把手教你使用sklearn快速入门机器学习
- 【 关关的刷题日记48】Leetcode 58. Length of Last Word
- RESTful API 设计指南
- 洛谷P1043 数字游戏
- 使用“空”对象替代引用是否为空判断
- 真是绝了!史上最详细的Jupyter Notebook入门教程
- 10.socket网络编程
- BZOJ1269: [AHOI2006]文本编辑器editor
- 开发人员为何需要企业服务总线?
- 搭建Visual Studio Code+Python开发环境1.对象简介2. 搭建步骤3.小结
- 洛谷P3835 【模板】可持久化平衡树
- 17.HTML
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Centos7下误删python2和yum的解决办法
- Java正则表达式匹配日期及基本使用
- VM虚拟机中linux centOS 联网单网卡配置教程
- Python操作redis数据库
- pytest 测试框架学习(1):初识
- 爬虫工程师也应该会的 NodeJS 知识(三)- 快速抛弃 execjs
- 八皇后问题Python实现
- 进击吧!Pythonista(6/100)
- 进击吧!Pythonista(9/100)
- 数据结构基础(一)数组,矩阵
- pytest 测试框架学习(3):pytest.approx
- pytest 测试框架学习(4):pytest.fail
- SpringBoot 开发秘籍 - 启动时配置校验
- pytest 测试框架学习(5):pytest.skip
- pytest 测试框架学习(6):pytest.importorskip