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相关推荐

  1. 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装

    配置文件: my.cnf [mysql] :只用于mysql这个客户端 [mysqld] [client]:共享与所有客户端,如mysqldump等 MySQL二进制包安装:(在 mysql/下有个 ...

  2. 本地在线安装mysql_本地安装MySql服务

    本地安装MySql服务 这里,简单介绍在本地服务器上安装MySql服务 ## 系统 CentOS 7.4 , 64位 ##声明 1.这是我们开发人员在华为云服务器进行测试成功可用的mysql安装命令组 ...

  3. xfce上安装mysql_新手把mysql装进docker中碰到的各种问题

    前言 最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次 ...

  4. xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区

    最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...

  5. nginx 二进制包安装mysql_二进制安装mysql5.7

    下载地址:https://downloads.mysql.com/archives/community/ [root@localhost soft]# ls mysql-5.7.17-linux-gl ...

  6. bat 安装mysql_免安装版Mysql一键部署bat文档的方法

    之前做mysql一键安装部署,初始化数据库.表及数据时找了好多帖子,在测试时有好多坑.处理之后测试成功.可用. 在确保有免安装版mysql文件后,在其目录下添加mysqlinstall.bat文件与e ...

  7. 树莓派 无法安装mysql_树莓派安装mysql

    前置,更新系统 sudo apt-get update sudo apt-get upgrade 安装与配置MySQL 直接安装mysql的话,默认下载的是MariaDB,两者差别不大,用法一样.如果 ...

  8. linux需要多少空间安装mysql_如何安装MySQL

    RDBMS 关系型数据库管理系统 : 它是一个软件, 有两种视图:逻辑视图:从逻辑的角度来看数据库由什么组成,由表空间,表,视图(存储SELECT语句,),用户(是用于定义是否能获取资源权限,是权限的 ...

  9. 护卫神安装mysql_护卫神·MySQL密码修改工具

    忘记了MySQL的root密码怎么办?只有修改mysql密码. 网上的修改mysql密码方法,操作起来麻烦了些! 那么试试这个小工具吧,简化你的操作,希望你喜欢. root密码丢失的情况: (回目录) ...

  10. 阿里云配置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 安装包: ...

最新文章

  1. python os.walk()
  2. 更改记录表CDHDR和CDPOS
  3. JAVA逆向反混淆-追查Burpsuite的破解原理
  4. MNS消息服务计费处理参考
  5. 百度-提高效率的高级搜索语法
  6. 教你 Shiro + SpringBoot 整合 JWT
  7. 计算机文件自动备份到移动硬盘,如何让电脑文件自动备份到指定的邮箱里?或者备份到指定的磁盘里...
  8. 中国首辆火星车全球征名,李彦宏推荐命名:祝融
  9. AWS re:Invent大会回顾
  10. 第 18 章 访问者模式
  11. 基于visual Studio2013解决面试题之1401冒泡排序
  12. 层次分析法(AHP)详细步骤
  13. Synchronized原理(轻量级锁篇)
  14. vba手机号码归属_手机号码归属地查询
  15. 数据增强:图片加雾效果实现Python
  16. 修改MDK5(keil5)工程文件名称
  17. 羊le个羊 小游戏 简单源码开源 思路分析
  18. 全国计算机等级AJIL,全国计算机二级VB知识点2015第一次课
  19. 复旦大学高等代数在线课程的学习要求
  20. 企业老板学会整理申请icp许可证材料节省时间

热门文章

  1. java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
  2. wordpresd免登录发布接口php_实现wordpress的ajax接口请求学会admin-ajax.php的利用
  3. html5实时预览,对决JavaScript HTML5脚本API预览
  4. 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
  5. 陈国荣 计算机科学,信息工程中计算机网络技术的应用-网络技术论文-计算机论文(10页)-原创力文档...
  6. java中猜字母_Java有大神会写 猜字母游戏
  7. NO.1 根据数组元素之和,获取对应索引
  8. iOS源码分析:Block的本质
  9. vue选项卡切换,某个组件缓存数据keep-alive demo
  10. # 20175333曹雅坤 第八周课程学习总结