最新公告
  • 欢迎您光临三优资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • mysql多版本共存_双mysql共存(8.0与5.7双版本共存)

    双MySQL,只是在节约成本的前提下,考虑使用的,更多的是在开发测试环境使用,若是生产环境,尽量不建议如此使用。

    若是生产环境,森哥不建议双MySQL共存。而且,尽量建议使用提供商提供的MySQL服务。相对优化、安全、备份等,都比自搭的要好多了。像阿里云的RDS,对MySQL的开源进行二次开发的。比我们自搭的要好的多。

    一、先默认安装一个mysql

    已安装8.0版本

    二、安装第二个mysql

    1、至官网下载mysql源码

    网址:https://dev.mysql.com/downloads/mysql/选择OS版本,Mysql版本,这里以centos7+mysql5.7为例

    备注:请选择Source Code,否则cmake会失败

    拖动至最底下,选择mysql-5.7.28.tar.gz,大概为51.9M左右

    2、上传至服务器解压

    tar -zxvf mysql-5.7.28.tar.gz

    3、环境安装

    在安装的时,需用到boots下载:wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

    tar -zxvf boost_1_59_0.tar.gz

    mv boost_1_59_0 /opt/boost

    4、mysql安装

    4.1、编译安装

    cd mysql-5.7.28

    cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql5.7 -DMYSQL_DATADIR=/opt/mysql5.7/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/opt/mysql5.7/mysqld.sock -DMYSQL_TCP_PORT=3307 -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost

    make && make install

    4.2、创建my.cnf文件

    进入/opt/mysql5.7

    touch /opt/mysql5.7/my.cnf

    [mysqld]

    user=mysql

    port=3307

    basedir=/opt/mysql5.7

    datadir=/opt/mysql5.7/data

    socket=/opt/mysql5.7/mysql.sock

    lower_case_table_names=1

    default-storage-engine=INNODB

    character_set_server=utf8mb4

    innodb_default_row_format=DYNAMIC

    innodb_large_prefix=ON

    innodb_file_format=Barracuda

    innodb_log_file_size=2G

    max_connections=500

    innodb_buffer_pool_size=1G

    #validate_password=off

    symbolic-links=0

    [client]

    default-character-set=utf8mb4

    socket=/opt/mysql5.7/mysql.sock

    [mysqld_safe]

    open-files-limit = 8192

    log-error=/var/log/mysqld5.7.log

    socket=/opt/mysql5.7/mysql.sock

    pid-file=/opt/mysql5.7/mysqld.pid

    注: 1、端口一定记得修改,不要与原来的冲突。2、下面这些配置信息,是为了用在jira系统上。根据要求增加的配置内容

    default-storage-engine=INNODB

    character_set_server=utf8mb4

    innodb_default_row_format=DYNAMIC

    innodb_large_prefix=ON

    innodb_file_format=Barracuda

    4.3、分配权限

    chown mysql.mysql -R /opt/mysql5.7

    cp /opt/mysql5.7/support-files/mysql.server /etc/init.d/mysql

    chmod 755 /etc/init.d/mysql

    4.4、修改配置并添加服务

    vim /etc/init.d/mysql

    添加以下文件

    ……

    basedir=/opt/mysql5.7

    datadir=/opt/mysql5.7/data

    ……

    # Try to find basedir in /etc/my.cnf

    conf=/opt/mysql5.7/my.cnf

    修改以下参数

    把$bindir/mysqld_safe –datadir=$datadir –pid-file=$server_pid_file $other_args >/dev/null 2>&1&替换为:

    $bindir/mysqld_safe –defaults-file=/opt/mysql5.7/my.cnf –datadir=$datadir –pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

    注释掉下面这句(前面加个#即可):

    parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`

    保存退出并添加服务:

    chkconfig –add /etc/init.d/mysql

    4.5、启动mysql

    /etc/init.d/mysql start

    5、密码初始化

    mysql5.7或以上版本的mysql,都会有一个初始化的密码,由于是非正常安装的,具体密码,也不知道是多少,也懒得去掉。就使用如下的方法,优雅的修改密码。

    5.1、先停止mysql5.7版本的进程

    /etc/init.d/mysql stop

    5.2、通过mysqld_safe启动

    /opt/mysql5.7/bin/mysqld_safe –defaults-file=/opt/mysql5.7/my.cnf –skip-grant-tables –skip-networking &

    添加–skip-networking参数,让实例关闭监听端口,自然也就无法建立TCP连接,而只能通过本地socket进行连接。

    5.3、修改密码

    /opt/mysql5.7/bin/mysql -S /opt/mysql5.7/mysql.sock

    mysql> update mysql.user set authentication_string=password(‘123456′) where host=’localhost’ and user=’root’;

    Query OK, 0 rows affected, 1 warning (0.00 sec)

    Rows matched: 1 Changed: 0 Warnings: 1

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

    注:5.7或以上的版本,使用:authentication_string5.6或以下版本,请使用:password

    5.4、退出并重启mysql5.7

    退出:

    /opt/mysql5.7/bin/mysqld_safe –defaults-file=/opt/mysql5.7/my.cnf –skip-grant-tables –skip-networking &

    /etc/init.d/mysql start
    ————————————————
    版权声明:本文为CSDN博主「Henri Sun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42477505/article/details/113553309

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3165260857@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!


    三优资源网 » mysql多版本共存_双mysql共存(8.0与5.7双版本共存)

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    三优资源网
    一个高级程序员模板开发平台

    发表评论

    • 231会员总数(位)
    • 1263资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1448稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情