mysql++多版本安装_MySQL多版本多实例安装启动

多版本,大版本不同测试多实例,一个MySQL5.7.30一个MySQL8.0.20

解压8.0

tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar

e3b11d925a22a23b605f7dbc71f5613d.png

tar -xJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

1cfb75589588c080e011c7664cdf0108.png

改名移动/mysql8.0.20

mv mysql-8.0.20-linux-glibc2.12-x86_64 /mysql8.0.20

a4b834912be21a23feb38ce562f72fc1.png

账户(组)

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

chown -R mysql:mysql .

ba7405f9f43e91dd8d6925d3ce725b46.png

建数据库文件夹及赋权

mkdir data

chown -R mysql:mysql data/

创建8.0配置文件及修改配置文件

cp /etc/my.cnf /etc/my8.0.cnf

1157604109b917e14071e09fd2f93eab.png

创建log和pid文件及赋权

touch mysql.log

touch mysql.pid

6c7fa990e1d4b318db62da95bed32bdb.png

chown -R mysql:mysql mysql.log  mysql.pid

ab517d6a85fd3f900c42581f0d119d7c.png

初始化数据

进入bin目录cd /mysql8.0.20/bin/

./mysqld    --initialize --user=mysql --basedir=/mysql8.0.20 --datadir=/mysql8.0.20/data

862b9e096696edc5efb0ec1f1ee44714.png

启动数据库

./mysqld start --defaults-file=/etc/my8.0.cnf --user=mysql

报错Failed to set datadir to '/var/lib/mysql/' (OS errno: 2 - No such file or directory)

修改配置文件

去掉[mysqld_safe]后启动正常,但不是后台启动

./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql

改为后台启动

./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql &

登陆

指定sock文件登陆

./mysql  -u root -p   -S '/mysql8.0.20/mysql.sock'

登陆成功

69226d7efec7f7f0372dcb3780a71323.png

解压5.7

tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

834b7032f531a0142492b09193705634.png

改名移动/mysql5.7.30

mv mysql-5.7.30-linux-glibc2.12-x86_64 /mysql5.7.30

建数据库文件夹和log文件pid文件及赋权

mkdir data

chown -R mysql:mysql data/

43081bed19ab4dab8c2bfe442e5d247f.png

touch mysql.pid

touch mysql.log

chown -R mysql:mysql .

7826085887d09ecebd62c7112f8f8cdb.png

创建5.7配置文件及修改配置文件

cp /etc/my.cnf /etc/my5.7.cnf

4134187b07bdd8c8354225ca6e04c090.png

初始化数据库

./mysqld    --initialize --user=mysql --basedir=/mysql5.7.30 --datadir=/mysql5.7.30/data

dd8333f479846932a27b0ef2f1f795d7.png

启动数据库

./mysqld --defaults-file=/etc/my5.7.cnf --user=mysql &

启动失败,查看日志,端口冲突,修改端口为23306

c8dac3ae0907981b2eed87a4546133da.png

启动正常,查看进程

d69ad15c64fe6f2b714af61318ce947e.png

登陆

指定sock文件登陆正常

./mysql  -u root -p   -S '/mysql5.7.30/mysql.sock'

7048c8fd447355e21b039bd0149b6955.png

测试

开端口,建账号,远程访问,正常

7fba8b210fc941035d75063b50346b00.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库查询优化技巧

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t…

cheungssh mysql密码_CheungSSH安装及基本使用

CheungSSH比Ansible的使用更简单,尤其是配置方面!而Ansible有的功能, 我的这个程序一样有,和Ansible一样是python开发, 所以跟Ansible的模式一样, 但是CheungSSH 操作更简单!配置更轻量&#xf…

MySQL100万条数据的一张表,如何查询优化?

1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。 MyISAM只要简单的读出保存好的行数即可。 注意的是&…

mysql增删改查操作语句_学习笔记-mysql增删改查操作语句

1.mysql增删改查操作语句:1)如果想在一个已经建好的表中添加一列,可以用以下代码:alter table t1 add column addr varchar(20) not null;2)这条语句会向已有的表t1中加入一列,这一列在表的最后一列位置。如果我们希望添加在指定的…

mybatis group by 分组查询:将返回结果封装为map

文章目录1. 最简单但性能最差的做法2. 使用group by分组查询&#xff0c;将查询结果封装成类3.group by分组查询&#xff0c;将结果封装为map。直接封装为map&#xff1f;List1. 最简单但性能最差的做法 在逻辑层分多次对数据库进行查询。伪代码如下。 List<String> na…

esl证明函 oracle_强弱分明 Astralis证明之战—ESL科隆B组浅析

HLTV排名前16名中的13支队伍(缺席的是G2和North)将齐聚这座坐落在莱茵河畔的城市进行厮杀&#xff0c;争夺比赛的最高荣誉。这项赛事也是继今年卡托维茨Major以来含金量最高&#xff0c;强队参赛最多的线下赛事。下面我们就来分析一下B组的出线形势。B组分组*本次比赛的赛制依旧…

关于new ArrayList()和Collections.emptyList()

很明显 new ArrayList()是创建一个Collection实例&#xff0c;它是Collection集合下面的一个实现类&#xff08;中间继承了AbstractList&#xff09;&#xff0c;它的实例有Collection的增加&#xff0c;删除&#xff0c;修改等方法&#xff0c; ArrayList平常用的很多&#x…

mysql 1418错误_mysql 1418错误原因及解决

摘自 http://blog.sina.com.cn/s/blog_6f68845001013k8a.html具体错误&#xff1a;使用mysql创建、调用存储过程&#xff0c;函数以及触发器的时候会有错误符号为1418错误。ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its dec…

ArrayList()和Collections.emptyList()的区别emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方

前言 Java中ArrayList或许是我们平时开发最常用的一个集合类了&#xff0c;其次是HashMap&#xff0c;基本上满足了业务开发的绝大多数场景。今天要说的就是Collections.emptyList()和new ArrayList()的区别以及注意事项。 先来一段代码 运行main方法&#xff0c;会有如下输出…

mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法

先登录MySQLshell> mysql --userroot mysql有密码的需要添加 –password 或-p 选项添加用户mysql>CREATE USER finleylocalhost IDENTIFIED BY some_pass;mysql>GRANT ALL PRIVILEGES ON *.* TO finleylocalhost WITH GRANT OPTION;mysql>CREATE USER finley% IDEN…

java中SimpleDateFormat线程安全问题及解决方案

最近看到一篇文章提到了SimpleDateFormat这个类。说这个类在单线程程序中没问题&#xff0c;但是在多线程环境下会线程安全的问题。 出于兴趣对这个问题进行了查证。网上有很多关于这个问题的文章&#xff0c;也解析了其中的原因。主要原因是因为SimpleDateFormat转换日期是通…

基于mysql搭建框架环境搭建_Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

项目建设完成之后的结构&#xff1a;数据库的表结构如下&#xff1a;环境建设&#xff1a;搭建Maven环境、Tomcat环境、需要MySql 数据库支持&#xff0c;使用的编程工具Eclipse (这些是前期准备)&#xff1b;开始创建工程&#xff1a;1.创建一个Maven工程&#xff1a;选择weba…

DataIntegrityViolationException: Error attempting to get column处理方案汇总

项目背景 项目整体采用的是springbootmybatis 方式。有一次做数据查询的时候。console突然报&#xff1a;DataIntegrityViolationException: Error attempting to get column ‘xx’…异常。起初没在意。以为是xml中的SQL写错了&#xff0c;排查了没问题。百度一下这个报错&…

mysql 查询商品列表 显示tag_让前台页面商品列表显示后台数据库中的商品

品牌&#xff1a;经销商&#xff1a;规格&#xff1a;每零售价&#xff1a;元购买日期&#xff1a;件&#xffe5;19.6&#xffe5;19.6删除实现单选&#xff0c;全选商品function checkAll(obj, name){var el document.getElementsByTagName(input);var len el.length;for (…

servlet的本质是什么,它是如何工作的?

servlet的本质是什么&#xff0c;它是如何工作的&#xff1f;基于计算机和网络通讯(主要是http协议)构建网络应用的&#xff0c;具体的实现细节是怎样的? 查看https://www.zhihu.com/question/21416727

oschina mysql limit_如何提高MySQL Limit查询的性能

在MySQL数据库操作中&#xff0c;我们在做一些查询的时候总希望能避免数据库引擎做全表扫描&#xff0c;因为全表扫描时间长&#xff0c;而且其中大部分扫描对客户端而言是没有意义的。其实我们可以使用Limit关键字来避免全表扫描的情况&#xff0c;从而提高效率。有个几千万条…

Mybatis原理:结果集封装详解

​ 经过sql参数解析、sql动态组装和执行sql&#xff0c;相对而言&#xff0c;结果集的封装&#xff0c;是mybatis数据处理的最后一环。这里只对查询结果而言&#xff0c;因为更新语句一般都是返回影响的行数。抛开mybatis&#xff0c;如果让我们组装结果&#xff0c;我们该如何…

python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...

Pyhton——面向对象进阶二&#xff1a;一、类的内置函数补充1、isinstance(obj,cls)——检查obj是否是该类的对象class Hoo:def __init__(self,name,tem):self.name nameself.tem temclass foo(Hoo):passf1foo(e,20)print(isinstance(f1,Hoo))首先 f1 肯定是 foo 的对象&…

vue项目打包后部署到服务器(超详细步骤)

耽误了几天, 终于开始写第二篇博客了, 这篇会讲怎么将vue项目打包部署到服务器, 其实和上一篇的uni-app步骤一样的, 就是最后多了一步修改nginx配置, 好 , 上操作 一 ,打包项目 vscode下载链接&#xff1a;https://pan.baidu.com/s/1ibHt7XB6EZy37BDb1CigWw 提取码&#xff1…

postman怎么不登陆使用_最新百度云不限速,免安装、免登陆、不限速,打开网站就能使用...

上次给大家安利了一波Pandownload手机版/电脑版。那篇文章中也说了&#xff0c;这类应用使用不当可能会遇到账号被限速的情况&#xff0c;而且手机版必须登录才能进行不限速下载。总之&#xff0c;凡是没登录账号的小伙伴&#xff0c;下载过程会非常曲折。那么是否有无需登录就…