jtm 一键安装mysql_一键安装MySQL
2、随意创建一个存放MySQL压缩包的目录,如/data
[root@mysql01 yum.repos.d]# mkdir -p /data
3、上传mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz 、一键安装脚本(mysql_install_5.7_v2.sh)到/data目录。(如果服务器可以访问互联网只需要上传mysql_install_5.7_v2.sh脚本赋予权限后执行即可)
#!/bin/sh
#mysql_install by James
#version2.0#安装版本5.7#安装要求:
#需要可以联网,若无网络,可以先创建/data目录,将安装包上传到/data目录下
#判断/data目录是否存在,若不存在则创建,并且下载mysql
datamenu="/data"read-p "Input a mysql version:" -t 120mysql_version
read-p "Input a mysql port:" -t 120mysql_port
read-p "Input a mysql_server_id:" -t 120mysql_server_id
read-p "Input a mysql_server_Memory(GB):" -t 120mysql_server_Memory
memory_all=${mysql_server_Memory}var=2innodb_memory=$[$memory_all/$var]
mysqlfile="$datamenu/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz"
if [ ! -d "$datamenu"];then
mkdir"$datamenu"wget-P /data http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz
elif [ ! -f "$mysqlfile"];then
wget-P /data http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz
fi
#解压下载好的mysql
cd/opt
mkdir mysql
cd mysql
tar zxvf $mysqlfile-C /opt/mysql
#创建mysql用户
egrep"^mysql" /etc/group >& /dev/null
if [ $? -ne 0]
then
groupadd mysql
fi
#create userifnot exists
egrep"^mysql" /etc/passwd >& /dev/null
if [ $? -ne 0]
then
useradd-g mysql -s /sbin/nologin -d /usr/local/mysql mysql
fi
#创建mysql软连接,并授权给mysql用户
cd/usr/local/rm-rf /usr/local/mysql
ln -s /opt/mysql/mysql-$mysql_version-linux-glibc2.5-x86_64 /usr/local/mysql
chown-R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/#基于配置文件,创建mysql安装目录,并授权
mkdir-p /data/mysql
mkdir-p /data/mysql/mysql${mysql_port}
cd /data/mysql/mysql${mysql_port}/mkdir/data/mysql/mysql${mysql_port}/data
mkdir/data/mysql/mysql${mysql_port}/logs
mkdir/data/mysql/mysql${mysql_port}/tmp
chown-R mysql:mysql /data/mysql/mysql${mysql_port}
cat> /etc/my.cnf <
[client]
port= 3306socket= /data/mysql/mysql${mysql_port}/data/mysql.sock
[mysql]
prompt="\u@mysqldb1 \R:\m:\s [\d]> "no-auto-rehash
[mysqld]
user=mysql
port=${mysql_port}
basedir= /usr/local/mysql
datadir = /data/mysql/mysql${mysql_port}/data
tmpdir= /data/mysql/mysql${mysql_port}/tmp
socket= /data/mysql/mysql${mysql_port}/data/mysql.sock
pid-file =mysqldb1.pid
lower_case_table_names= 1#忽略表名大小写
character-set-server =utf8
skip_name_resolve= 1open_files_limit= 65535back_log= 1024max_connections= 512max_connect_errors= 1000000table_open_cache= 1024table_definition_cache= 1024table_open_cache_instances= 64thread_stack=512K
external-locking =FALSE
max_allowed_packet=32M
sort_buffer_size=4M
join_buffer_size=4M
thread_cache_size= 768query_cache_size= 0query_cache_type= 0interactive_timeout= 600wait_timeout= 600#default_table_type=DEFAULT_ENGINE
tmp_table_size=32M
max_heap_table_size=32M
slow_query_log= 1slow_query_log_file=slow.log
log-error =error.log
long_query_time= 0.1server-id = 3306log-bin = /data/mysql/mysql${mysql_port}/logs/mysql-bin
sync_binlog = 1binlog_cache_size=4M
max_binlog_cache_size=2G
max_binlog_size=1G
expire_logs_days= 7master_info_repository=TABLE
relay_log_info_repository=TABLE
gtid_mode=on
enforce_gtid_consistency= 1log_slave_updates
binlog_format=row
relay_log_recovery= 1relay-log-purge = 1key_buffer_size=32M
read_buffer_size=8M
read_rnd_buffer_size=4M
bulk_insert_buffer_size=64M
myisam_sort_buffer_size=128M
myisam_max_sort_file_size=10G
myisam_repair_threads= 1lock_wait_timeout= 3600explicit_defaults_for_timestamp= 1innodb_thread_concurrency= 0innodb_sync_spin_loops= 100innodb_spin_wait_delay= 30transaction_isolation= READ-COMMITTED
#innodb_additional_mem_pool_size=16M
innodb_buffer_pool_size=${innodb_memory}G
innodb_buffer_pool_instances= 8innodb_buffer_pool_load_at_startup= 1innodb_buffer_pool_dump_at_shutdown= 1innodb_data_file_path=ibdata1:1G:autoextend
innodb_flush_log_at_trx_commit= 1innodb_log_buffer_size=32M
innodb_log_file_size=2G
innodb_log_files_in_group= 2innodb_max_undo_log_size=4G
# 根据您的服务器IOPS能力适当调整
# 一般配普通SSD盘的话,可以调整到10000 - 20000# 配置高端PCIe SSD卡的话,则可以调整的更高,比如50000 - 80000innodb_io_capacity= 4000innodb_io_capacity_max= 8000innodb_write_io_threads= 8innodb_read_io_threads= 8innodb_purge_threads= 4innodb_page_cleaners= 4innodb_open_files= 65535innodb_max_dirty_pages_pct= 50innodb_flush_method=O_DIRECT
innodb_lru_scan_depth= 4000innodb_checksum_algorithm=crc32
#innodb_file_format=Barracuda
#innodb_file_format_max=Barracuda
innodb_lock_wait_timeout= 10innodb_rollback_on_timeout= 1innodb_print_all_deadlocks= 1innodb_file_per_table= 1innodb_online_alter_log_max_size=4G
internal_tmp_disk_storage_engine=InnoDB
innodb_status_file= 1innodb_status_output= 1innodb_status_output_locks= 1innodb_stats_on_metadata= 0#performance_schema
performance_schema= 1performance_schema_instrument= '%=on'#innodb monitor
innodb_monitor_enable="module_innodb"innodb_monitor_enable="module_server"innodb_monitor_enable="module_dml"innodb_monitor_enable="module_ddl"innodb_monitor_enable="module_trx"innodb_monitor_enable="module_os"innodb_monitor_enable="module_purge"innodb_monitor_enable="module_log"innodb_monitor_enable="module_lock"innodb_monitor_enable="module_buffer"innodb_monitor_enable="module_index"innodb_monitor_enable="module_ibuf_system"innodb_monitor_enable="module_buffer_page"innodb_monitor_enable="module_adaptive_hash"[mysqldump]
quick
max_allowed_packet=32M
EOF
#初始化mysql
cd/usr/local/mysql
./bin/mysqld --initialize-insecure
#在/etc/init.d下创建mysql 启动脚本
cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#添加环境变量,并使/etc/profile环境变量生效
echo"export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile && source /etc/profile
mysql_install_5.7_v2.sh
4、赋予安装脚本操作权限。
chmod +x mysql_install_5.7_v2.sh
5、执行一键安装脚本。
sh mysql_install_5.7_v2.sh
6、根据提示输入对应参数,参考如下:
1)版本号根据你下载的版本面定
2)端口号默认是3306
3)Server_ID :3306+IP最后一个数字
4)输入服务器内存,以GB为单位输入如:我的服务器为6G输入6即可
7、启动MySQL
[root@mysql01 data]# /etc/init.d/mysql status
MySQL is not running, but PID file exists [FAILED]
[root@ mysql01 data]# /etc/init.d/mysql start
Starting MySQL [ OK ]
8、登录MYSQL, 修改ROOT密码。第一次登录是不需要密码的。 这样MYSQL就安装成功了。
执行前source 一下:
[root@mysql01 local]#source /etc/profile
[root@mysql01 local]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.37-log MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
(testing)root@mysql01 [(none)]> use mysql;
Database changed
(testing)root@mysql01 [mysql]> update user setauthentication_string= password('coship') where user='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 5 Changed: 4 Warnings: 0
(testing)root@mysql01 [mysql]> commit;
Query OK, 0 rows affected (0.00 sec)
(testing)root@mysql01 [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
9、配置用权限、安全、设置认证账户
mysql [(none)]>select user,host,authentication_stringfrom mysql.user;
+------+-----------------------+----------+
| user | host | password |
+------+-----------------------+----------+
| root | localhost | |
| root | localhost.localdomain | |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| | localhost.localdomain | |
+------+-----------------------+----------+
6 rows in set (0.27 sec)
mysql [(none)]>delete from mysql.user where user!='root' or host!='localhost';
Query OK, 5 rows affected (0.36 sec)
mysql [(none)]>truncate mysql.db;
Query OK, 0 rows affected (0.04 sec)
mysql [(none)]>drop database test;
Query OK, 0 rows affected (0.05 sec)
mysql [(none)]>flush privileges;
Query OK, 0 rows affected (1.65 sec)
mysql [(none)]>reset master;
Query OK, 0 rows affected (0.06 sec)
mysql [(none)]>flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql [(none)]>select user,host,authentication_stringfrom mysql.user;
+------+-----------+----------+
| user | host | password |
+------+-----------+----------+
| root | localhost | |
+------+-----------+----------+
1 row in set (0.00 sec)
mysql [(none)]>grant all privileges on *.* to 'root'@'%' identified by 'coship';
jtm 一键安装mysql_一键安装MySQL相关推荐
- 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装
配置文件: my.cnf [mysql] :只用于mysql这个客户端 [mysqld] [client]:共享与所有客户端,如mysqldump等 MySQL二进制包安装:(在 mysql/下有个 ...
- 本地在线安装mysql_本地安装MySql服务
本地安装MySql服务 这里,简单介绍在本地服务器上安装MySql服务 ## 系统 CentOS 7.4 , 64位 ##声明 1.这是我们开发人员在华为云服务器进行测试成功可用的mysql安装命令组 ...
- xfce上安装mysql_新手把mysql装进docker中碰到的各种问题
前言 最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次 ...
- xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区
最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...
- nginx 二进制包安装mysql_二进制安装mysql5.7
下载地址:https://downloads.mysql.com/archives/community/ [root@localhost soft]# ls mysql-5.7.17-linux-gl ...
- bat 安装mysql_免安装版Mysql一键部署bat文档的方法
之前做mysql一键安装部署,初始化数据库.表及数据时找了好多帖子,在测试时有好多坑.处理之后测试成功.可用. 在确保有免安装版mysql文件后,在其目录下添加mysqlinstall.bat文件与e ...
- 树莓派 无法安装mysql_树莓派安装mysql
前置,更新系统 sudo apt-get update sudo apt-get upgrade 安装与配置MySQL 直接安装mysql的话,默认下载的是MariaDB,两者差别不大,用法一样.如果 ...
- linux需要多少空间安装mysql_如何安装MySQL
RDBMS 关系型数据库管理系统 : 它是一个软件, 有两种视图:逻辑视图:从逻辑的角度来看数据库由什么组成,由表空间,表,视图(存储SELECT语句,),用户(是用于定义是否能获取资源权限,是权限的 ...
- 护卫神安装mysql_护卫神·MySQL密码修改工具
忘记了MySQL的root密码怎么办?只有修改mysql密码. 网上的修改mysql密码方法,操作起来麻烦了些! 那么试试这个小工具吧,简化你的操作,希望你喜欢. root密码丢失的情况: (回目录) ...
- 阿里云配置php mysql_阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)...
集成包下载地址: 集成包版本介绍: IIS7组件.FTP7.php 5.5.7.mysql 5.6.15.phpMyAdmin 4.1.8.phpwind 9.0.ISAPI_Rewrite 安装包: ...
最新文章
- python os.walk()
- 更改记录表CDHDR和CDPOS
- JAVA逆向反混淆-追查Burpsuite的破解原理
- MNS消息服务计费处理参考
- 百度-提高效率的高级搜索语法
- 教你 Shiro + SpringBoot 整合 JWT
- 计算机文件自动备份到移动硬盘,如何让电脑文件自动备份到指定的邮箱里?或者备份到指定的磁盘里...
- 中国首辆火星车全球征名,李彦宏推荐命名:祝融
- AWS re:Invent大会回顾
- 第 18 章 访问者模式
- 基于visual Studio2013解决面试题之1401冒泡排序
- 层次分析法(AHP)详细步骤
- Synchronized原理(轻量级锁篇)
- vba手机号码归属_手机号码归属地查询
- 数据增强:图片加雾效果实现Python
- 修改MDK5(keil5)工程文件名称
- 羊le个羊 小游戏 简单源码开源 思路分析
- 全国计算机等级AJIL,全国计算机二级VB知识点2015第一次课
- 复旦大学高等代数在线课程的学习要求
- 企业老板学会整理申请icp许可证材料节省时间
热门文章
- java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
- wordpresd免登录发布接口php_实现wordpress的ajax接口请求学会admin-ajax.php的利用
- html5实时预览,对决JavaScript HTML5脚本API预览
- 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
- 陈国荣 计算机科学,信息工程中计算机网络技术的应用-网络技术论文-计算机论文(10页)-原创力文档...
- java中猜字母_Java有大神会写 猜字母游戏
- NO.1 根据数组元素之和,获取对应索引
- iOS源码分析:Block的本质
- vue选项卡切换,某个组件缓存数据keep-alive demo
- # 20175333曹雅坤 第八周课程学习总结