精华内容
下载资源
问答
  • 现在业务发展了,开始在云上部署了,需要经常安装mysql,有的时候一次部署很多台,如果还是源码安装一个个去执行,效率就比较差了,所以准备采用更快效率的二进制来实现一键式自动化安装mysql。 ...

     

    --背景云端

    以前都喜欢了源码安装mysql,总觉得源码是高大上的事情,不过源码也需要时间,特别是make的时候,如果磁盘和cpu差的话,时间很长很长,在虚拟机上安装mysql尤其甚慢了。

     

    现在业务发展了,开始在云上部署了,需要经常安装mysql,有的时候一次部署很多台,如果还是源码安装一个个去执行,效率就比较差了,所以准备采用更快效率的二进制来实现一键式自动化安装mysql。

     

    1,mysql二进制安装包下载地址

    下载地址:http://download.csdn.net/detail/mchdba/9488918,包括

    1)  一键式自动安装脚本:auto_install_mysql5.7.sh;

    2)  Mysql参数文件my.cnf

    3)  Mysql5.7二进制安装包,在readme_mysql5.7_down_address.txt文件里面有下载地址连接,比mysql官网下载速度快很多倍。

     

    PS:下载之后,将脚本已经所有软件放在同一个目录比如/soft目录下面。

     

    blog源地址:http://blog.csdn.net/mchdba/article/details/51138063,谢绝转载。

    2,自动化初始化linux服务器脚本

    执行bash -x init_linux.sh就开始自动初始化linux服务器了, 自动化安装脚本init_linux.sh如下,下载地址为http://download.csdn.net/detail/mchdba/9488929:

    #1 instal jdk , add tomcat user                                                                               

    sh init_jdk.sh

     

    useradd tomcat

    mkdir -p /usr/local/app/

    chown -R tomcat.tomcat /usr/local/app

     

    #2 # vim /etc/sudoers

    echo "tomcat  ALL=(ALL)       ALL" >> /etc/sudoers

     

    #3 set limits.conf

    echo "*    soft nofile 65536" >>  /etc/security/limits.conf

    echo "*    hard nofile 65536" >> /etc/security/limits.conf

    ulimit -a

     

     

     

    #4 kernel optimization

    grep "net.ipv4.tcp_keepalive_time = 30" /etc/sysctl.conf

    if [ $? != 0 ]

      then

    cat <<EOF>> /etc/sysctl.conf

    net.ipv4.tcp_max_tw_buckets = 6000

    net.ipv4.ip_local_port_range = 1024 65000

    net.ipv4.tcp_tw_recycle = 0

    net.ipv4.tcp_tw_reuse = 1

    net.core.somaxconn = 262144

    net.core.netdev_max_backlog = 262144

    net.ipv4.tcp_max_orphans = 262144

    net.ipv4.tcp_max_syn_backlog = 262144

    net.ipv4.tcp_synack_retries = 2

    net.ipv4.tcp_syn_retries = 1

    net.ipv4.tcp_fin_timeout = 1

    net.ipv4.tcp_keepalive_time = 30

    net.ipv4.tcp_keepalive_probes = 6

    net.ipv4.tcp_keepalive_intvl = 5

    net.ipv4.tcp_timestamps = 0

    EOF

     

     

    sed -i 's/net.bridge.bridge-nf-call-ip6tables = 0/#net.bridge.bridge-nf-call-ip6tables = 0/g' /etc/sysctl.conf

    sed -i 's/net.bridge.bridge-nf-call-iptables = 0/#net.bridge.bridge-nf-call-iptables = 0/g' /etc/sysctl.conf

    sed -i 's/net.bridge.bridge-nf-call-arptables = 0/#net.bridge.bridge-nf-call-arptables = 0/g' /etc/sysctl.conf

    fi

     

    sysctl -p

     

    #5 selinux disabled

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

    sed -i 's/id:5:initdefault:/id:3:initdefault:/g' /etc/inittab

     

    #6 stop some services

    service iptables stop

    sh stopservice.sh

     

    #7 see the version

    #less /etc/issue

     

    #8 set 90-nproc

    sed -i 's/*          soft    nproc     1024/#*          soft    nproc     1024/g'   /etc/security/limits.d/90-nproc.conf

    sed -i 's/root       soft    nproc     unlimited/*       soft    nproc     unlimited/g'   /etc/security/limits.d/90-nproc.conf

     

    #9 system basic lib package install

    yum install gcc gcc-c++ ncurses-devel.x86_64 cmake.x86_64 libaio.x86_64 bison.x86_64 gcc-c++.x86_64 bind-utils wget curl curl-devel perl openssh-clients setuptool sysstat -y

    yum search rz -y

    yum install -y lrzsz.x86_64

     

    #10 set shanghai time

    cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    hwclock

     

    #11 restart the linux server

    shutdown -r now

     

     

    3,自动化安装脚本

    执行脚本bash  -x auto_install_mysql5.7.sh,开始一键式安装,自动化安装脚本如下:

    # install the basie lib

    yum install cmake -y

    groupadd mysql

    useradd -g mysql mysql 

    autoreconf --force --install

    libtoolize --automake --force

    automake --force --add-missing

    yum install -y libtoolize

    yum install gcc gcc-c++ -y

    yum install -y ncurses-devel.x86_64

    yum install -y cmake.x86_64

    yum install -y libaio.x86_64

    yum install -y bison.x86_64

    yum install -y gcc-c++.x86_64

    yum install make -y

     

    # add mysql account,create the basic directory

    mkdir -p /data/mysql/data

    cd /data/mysql/data

    chown -R mysql.mysql /data

    chown -R mysql.mysql /usr/local/mysql5711

    mkdir -p /data/mysql/binlog/

    chown -R mysql.mysql /data/mysql/binlog/

    cd /usr/local/mysql5711/

     

    # init databases

    rm -rf /data/mysql/data/*

    cp my.cnf /usr/local/mysql5711/my.cnf

    time bin/mysqld --defaults-file=/usr/local/mysql5711/my.cnf --initialize --user=mysql

     

    # set the auto start on linux server started

    cp support-files/mysql.server /etc/init.d/mysql

    chmod 700 /etc/init.d/mysql

    echo "export PATH=$PATH:/usr/local/mysql5711/bin">>/etc/profile

    source /etc/profile

    chkconfig --add mysql

     

    # do a soft link to start mysql

    cd /usr/local/

    ln -s /usr/local/mysql5711 mysql

     

    # remove default my.cnf

    mv /etc/my.cnf /tmp/

     

    # set the default password

    /usr/local/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking &

    /usr/local/mysql/bin/mysql -uroot --password='' --socket='/usr/local/mysql/mysql.sock' -e " update mysql.user set authentication_string=password('dns_yuerld') where user='root' and Host = 'localhost'; flush privileges;"

    /usr/local/mysql/bin/mysql -uroot --password='dns_yuerld' --socket='/usr/local/mysql/mysql.sock' -e " set PASSWORD=PASSWORD('dns_yuerld'); create database t; create table t1 select 1 as a; select * from t1;"

     

    如果mysqld_safe启动失败,可以直接在my.cnf的mysqld选项卡里面添加skip-grant-tables=1,然后重启mysql,就可以无密码登陆进来。

     

    # restart the mysql server

    service mysql restart

     

    # check the test

    /usr/local/mysql/bin/mysql -uroot --password='dns_yuerld' --socket='/usr/local/mysql/mysql.sock' -e " select * from t1;"

     

     

     

    4,批量安装很多mysql实例

    将脚本和安装软件scp到N台服务器,然后ssh ip地址 " sh /soft/init_linux.sh; sh /soft/install_mysql.sh;",用后台批量进程来安装。

     

     

     

     

    5,why?采用二进制安装而不采用源码安装

    主要是源码安装在make环节需要消耗太多时间,一次源码安装mysql需要很久,而二进制安装免去了configure、make、make install这一步骤,大大缩减了安装时间提升了效率,单台安装mysql感觉不大,如果一次性安装成千上万台,这个差距就是天上地下咯。

     

    另外:安装过程中要实时查看控制台信息,如果有诡异的错误信息,要及时排查。

    展开全文
  • 阿里云上Mysql数据库的备份

    千次阅读 2017-10-18 13:08:33
    经过上面步骤,数据库已经备份,下面就是复原QQ技术交流群:386476712

    这里写图片描述


    这里写图片描述


    经过上面步骤,数据库已经备份,下面就是复原


    这里写图片描述


    QQ技术交流群:386476712

    展开全文
  • 阿里centos下安装mysql远程登陆不 在阿里云上安装mysql后,无法远程登陆,报错: ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry ‘%-root’ ...

    在阿里云上安装mysql后,无法远程登陆

    阿里云centos下安装mysql远程登陆不上

    在阿里云上安装mysql后,无法远程登陆,报错:

    ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’

    解决方案:

    1:以root身份登陆:mysql -u root -p

    2: 使用mysql数据库:use mysql;

    3:输入sql:update user set host = ‘%’ where user =’root’;

    4:更新:flush privileges;

    如果发现报错:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会就行
    

    远程登录解决。

    展开全文
  • 如何选配腾讯数据库 MySQL

    千次阅读 2019-09-08 16:13:14
    如何购买腾讯数据库 MySQL?腾讯数据库MySQL是腾讯基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。本文老魏介绍如何购买腾讯数据库 MySQL...

    如何购买腾讯云数据库 MySQL?腾讯云数据库MySQL是腾讯云基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。本文老魏介绍如何购买腾讯云数据库 MySQL。

    一、云数据库 MySQL页面

    登陆腾讯云数据库 MySQL控制台,在实例列表点击新建进入购买页。在这里插入图片描述
    在购买页选择如下配置。

    计费模式:支持包年包月和按量计费两种模式。长期使用就选包年模式,比较节约成本。

    地域和可用区:你的服务器在哪里,就选择哪里的数据库,这样可以节约流量费用,且加速服务器和云数据库访问速度。以当前购买页面为准。

    网络:支持基础网络和私有网络,对外公开访问的话选择基础网络。

    架构:基础版采用单个节点部署,价格低廉,性价比非常高。
    高可用版采用一主 N 从的高可用模式,实时热备,提供宕机自动检测和故障自动转移。覆盖游戏、互联网、金融、物联网、零售电商、物流、保险、证券等行业应用。

    数据库版本:根据业务情况选择合适的版本。
    实例规格:同样根据业务情况选择。
    数据复制方式:异步复制比较便宜,可靠性不如强同步复制。

    在这里插入图片描述
    安全组:用来开启停止端口用的
    购买时长:越久越便宜,性价比越高。
    在这里插入图片描述
    费用详情请参见 计费概述,选择购买数量和时长,确认无误后点击即购买。
    更多参考腾讯云官方帮助

    展开全文
  • 最近在捣鼓阿里服务器,在里面安装了一个mysql数据库,现在想在本地电脑远程连接服务器的mysql进行操作。 具体步骤如下: 1.首先到官网下载Mysql workbench Mysql workbench官网地址 2.打开workbench软件 3.点击...
  • Qt远程连接阿里主机MySQL源码
  • 远程连接阿里ECS上mysql出现error10060
  • 阿里服务器mysql安装

    千次阅读 2016-10-03 15:07:25
    想学习下mysql,由于本机缺点东西,装了半天装不好,最后选择了在云上安装mysql,毕竟只是学习用。 二. 登陆你的阿里或者腾讯:# 使用ssh登陆你的,然后按照提示输入服务器登陆密码即可:三. 下载rpm包:#...
  • 前言用 SSH客户端登录以后,自己想要在本地连接服务器mysql服务器。解决方法1、首先启动数据库[root@iZm5ec880z2rorZ ~]# service mysqld start 可以输入一下加粗命令: [root@iZm5ec880z2rorZ ~]# mysql -u ...
  • 阿里云上 apt 安装 mysql5.7

    千次阅读 2016-12-04 16:00:00
    在阿里的ubuntu14.04系统安装mysql server5.7。
  • 服务器配置Mysql

    千次阅读 2018-04-16 21:04:01
    我们要做的第一件事就是登录到mysql 输入 service mysql status 查看mysql服务是否已经启动,     正常启动是这个样子的,然后登录mysql,输入mysql -u root -p,接下来应该是会打印 mysql command not find...
  • 通过android studio 连接服务器mysql数据库 来对mysql数据库进行操作,实现登录注册功能
  • 在阿里服务器安装mysql

    千次阅读 2018-01-30 17:47:51
    前提条件:先使用工具连服务器地址。我使用的是Xshell,传文件到服务器的工具是Xftp 1.mysql 下载地址:http://mirrors.sohu.com/mysql/MySQL-5.5/ 选择下载下面这3个文件即可: 1. 先使用yum命令高速...
  • 腾讯安装MySql

    千次阅读 2018-06-17 21:09:22
    本文章主要记录在腾讯linux服务器,安装MySql过程,仅用于个人学习记录。1.本次安装MySql版本为mysql-5.7.20,使用wget命令对MySql安装压缩包进行下载,如下: wget ...
  • 远程连接阿里ECS上Mysql要点

    千次阅读 2017-12-16 15:33:27
    1.修改绑定IP~# vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改 bind-address = 0.0.0.0 2.重启mysql service mysql restart3.添加远程用户 mysql>GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' IDENTIFIED...
  • 在阿里云上安装MySQL并配置远程连接

    千次阅读 2018-05-16 22:09:26
    最近课程设计要求部署一个MySQL数据库来存储数据,要求多台电脑都能连接到该数据库,于是决定把它部署在我的阿里云上MySQL的安装 我的阿里服务器目前安装的Ubuntu 16.04,利用MySQL APT Repository来安装不是...
  • 阿里配置mysql远程连接

    千次阅读 2016-12-23 12:15:02
    阿里默认是不能用客户端远程连接的,阿里提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log开启阿里服务器mysql连接首先登录: mysql -u root -h localhost -p use mysql #打开...
  • Qt 连接阿里云云主机MySQL

    千次阅读 2014-05-25 16:35:30
    Qt 连接阿里云云主机MySQL,林
  • 小程序开发的功能是越来越强大了,现在小程序开发可以直接借助函数来链接mysql数据,操作mysql数据库了,今天就来给大家讲一讲如何使用小程序开发的函数来操作mysql数据库。 首先要明确一点,就是小程序...
  • Navicat for MySQL 连接服务器MySQL数据库 转载请标明出处 这里以阿里服务器为例: 首先要在服务器打开端口 如图填写信息 确定之后需要到控制台进行一些设置: 先进入/etc/mysql/mysql.conf.d 目录下 ...
  • 背景: 今天在阿里CentOs里部署MySQL,用ssh连可以进入数据库,但是本地Navicat就是连不。如图: 过程:到处看帖子,各种尝试,过程如下: 1.有的帖子提醒要先开启mysql服务:systemctl satrt mysqld.service ...
  • 阿里配置MYSQL远程连接

    万次阅读 多人点赞 2017-06-14 20:33:10
    想要远程连接阿里服务器安装的mysql(不是RDS,RDS申请外网地址即可)需要两个步骤,第一步是修改允许连接mysql的权限,具体操作如下: 首先登录: mysql -u root -h localhost -p password 打开mysql数据库: use ...
  • 腾讯安装mysql远程连接不解决

    千次阅读 2018-03-30 09:53:50
    在腾讯linux上面安全mysql后,通过公网ip远程访问mysql连接不解决方案 1.mysql配置my.cnf 是否不允许外网访问 [root@VM_71_45_centos ~]# vim /etc/my.cnf 找到里面bind-address 将bind-address = 127.0.0.1 ...
  • 我们一直使用阿里MySQL版RDS数据库,现已完全转到PolarDB,运行良好。 在阿里云上,包括在国内公有云上,使用MySQL数据库,最好使用PolarDB,理由如下: 1. PolarDB能近乎无限扩展 基于计算和存储分离的...
  • mysql】腾讯服务mysql原始密码

    千次阅读 2019-04-15 22:04:32
    此教程/笔记仅针对腾讯安装centos镜像(java)的系统,其它不保证有效: (其它MySQL默认密码一般在安装时,要求输入一个,或者默认没有密码) 一进入系统,在root用户目录下,会有一个default.pass文件保存了...
  • 远程连接华为服务器MySQL

    千次阅读 2019-05-28 19:42:13
    1、给云服务器设置安全策略 登录华为-->打开控制台-->进入安全组-->创建新的安全组-->...至此服务器配置完成,接下来配置服务器上面的MySQL。 2、配置服务器的MySQL 打开服...
  • Tableau连接阿里数据库MySQL(亲测有效)Tableau连接阿里RDS MySQL 8.0配置MySQL ODBC阿里RDSTableau DesktopTHE END Tableau连接阿里RDS MySQL 8.0 配置 Tableau Desktop MySQL ODBC驱动 阿里 RDS ...
  • 本地电脑连接阿里服务器搭建的MySQL数据库

    千次阅读 多人点赞 2020-06-26 14:02:15
    如何在本地电脑连接阿里服务器搭建的MySQL数据库
  • MySQL最新版MySQL8.0百度下载

    万次阅读 多人点赞 2019-08-19 21:02:08
    MySQL最新版MySQL8.0百度下载: 链接:https://pan.baidu.com/s/1aPWvAI4WA2eHni8mBtSspw 提取码:5wet

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,832
精华内容 63,532
关键字:

云上mysql

mysql 订阅