mysql8安装目录linux7.5_Linux系统下 MySQL 5.7和8.0 版本安装指南

一. 准备工作

1 删除本地CentOS7中的mariadb:

查看系统中是否已安装 mariadb 服务:

rpm -qa | grep mariadb

yum list installed | grep mariadb

如果已安装则删除 mariadb及其依赖的包:

yum -y remove mariadb-libs-5.5.44-2.el7.centos.x86_64

关闭防火墙:

firewall-cmd --state #查看防火墙状态

systemctl stop firewalld.service #关闭防火墙

systemctl is-enabled firewalld.service;echo $? #查看防火墙是否开机自启

systemctl disable firewalld.service #禁止防火墙开机启动

MySQL依赖于libaio 库,安装libaio

yum search libaio

yum install libaio

2.下载安装包

mkdir /data

cd /data/

yum -y install wget

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

3. 解压、重命名

tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /data

mv /data/mysql-5.7.20-linux-glibc2.12-x86_64/ /data/mysql57

mkdir mysql #数据目录与安装目录分离,便于以后MySQL升级

二. 安装MySQL

1.添加用户和组

groupadd mysql

useradd mysql -g mysql

2.配置文件

/etc/my.cnf

主要参数及取值如下:

(相关取值,请根据实际环境做调整,如内存配置参数等)

#######

[client]

socket= /data/mysql/data/mysql.sock

default-character-set=utf8mb4

#loose-local-infile=0[mysqld]

log_bin_trust_function_creators=1secure_file_priv='/tmp'########dirsettings########

basedir= /data/mysql57

datadir= /data/mysql/data

pid-file = /data/mysql/data/mysql.pid

socket= /data/mysql/data/mysql.sock

tmpdir= /data/mysql/tmp

log-bin = /data/mysql/mysql_log/mysql-bin

log-error = /data/mysql/mysql_log/mysql.err

general_log_file=/data/mysql/mysql_log/mysql.genlog

slow_query_log_file= /data/mysql/mysql_log/mysql_slow_new.log

relay_log= /data/mysql/mysql_log/relay.log

########server setting#######

#sql_mode= "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"server-id = 2022port= 3306character-set-server=utf8mb4

collation_server=utf8mb4_unicode_ci

lower_case_table_names= 0skip_name_resolve= 1#max_connect_errors= 1000max_connections= 2000thread_cache_size=256#thread_stack= 262144#back_log=80max_allowed_packet= 134217728event_scheduler= 1local-infile=0# lower_case_table_names= 1explicit_defaults_for_timestamp= 1expire_logs_days= 15log_bin_trust_function_creators=1####.frm/.ibd files qty related

open_files_limit=65535innodb_open_files=65535table_open_cache=65535table_definition_cache=65535#### seesion buffer related

read_buffer_size= 262144read_rnd_buffer_size= 524288sort_buffer_size= 8388608join_buffer_size= 8388608####memory table size

tmp_table_size=67108864max_heap_table_size=67108864####timeout

interactive_timeout= 1800wait_timeout= 1800# connect_timeout=10########slow query ########

slow_query_log= 1log_slow_slave_statements= 1log_queries_not_using_indexes= 1log_throttle_queries_not_using_indexes= 10long_query_time= 1#min_examined_row_limit= 10000########innodb settings########

innodb_buffer_pool_size= 193273528320innodb_buffer_pool_instances= 16innodb_buffer_pool_dump_pct= 40innodb_lru_scan_depth= 2048innodb_page_cleaners= 16#innodb_purge_threads= 4innodb_sort_buffer_size= 67108864#innodb_file_per_table= 1#innodb_flush_log_at_trx_commit= 1innodb_undo_log_truncate= 1innodb_undo_tablespaces= 3innodb_max_undo_log_size= 2147483648innodb_purge_rseg_truncate_frequency= 128innodb_log_file_size= 1073741824innodb_log_files_in_group= 3innodb_log_buffer_size= 16777216innodb_flush_method=O_DIRECT

innodb_flush_neighbors= 0innodb_print_all_deadlocks= 1innodb_strict_mode= 1#innodb_lock_wait_timeout= 50innodb_io_capacity= 32768innodb_io_capacity_max= 65536innodb_thread_concurrency= 32innodb_write_io_threads= 8innodb_read_io_threads= 8########replication settings########

master_info_repository=TABLE

relay_log_info_repository=TABLE

gtid_mode=on

enforce_gtid_consistency= 1binlog_gtid_simple_recovery=1relay_log_recovery= 1slave-parallel-type =LOGICAL_CLOCK

slave-parallel-workers = 16slave_transaction_retries=128slave_preserve_commit_order=1log_slave_updates=1binlog_format=ROW

log_timestamps=system

binlog_rows_query_log_events= 1binlog_row_image='full'slave_skip_errors=ddl_exist_errors

########semisyncreplication settings########

##plugin_dir=/data/mysql/plugin/#plugin_load= "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"#rpl_semi_sync_master_enabled= 1#rpl_semi_sync_master_timeout= 5000#rpl_semi_sync_slave_enabled= 1[mysqldump]

quick

说明:

请一定记得上面 配置模板文件中的server-id 参数一定要修改。

否则在配置 主从复制,或者MHA时会报错。

例如错误信息 :

2018-10-09T16:13:53.205115+08:00 11 [ERROR] [MY-013117] [Repl] Slave I/O for channel '': Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it). Error_code: MY-013117

3. 创建目录并授权

cd /data/mysql

mkdir mysql_log

chown -R mysql.mysql mysql_log/

mkdir tmp

chown -R mysql.mysql tmp/

说明:

有时候,可能我们只是将MYSQL的二进制文件从其它的服务器Copy至本地。

例如我们在安装MYSQL8.0 时,安装文件从其它的服务,Copy到本地,文件命名为mysql80。如下图:

5397dbc6ff4e8185a45b78f5e3e2157c.png

此时还需要执行以下权限,所以 我手动增加了一下权限,执行代码如下:

chmod -R 755 /data/mysql80/bin/

4.初始化MySQL

/data/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/data/mysql57 --datadir=/data/mysql/data

说明:

主参数--defaults-file=/etc/my.cnf必须紧接在mysqld后面,如果做第二个以后的参数加入时,则会出现报错:

[ERROR] unknown variable 'defaults-file=/etc/my.cnf'!

注意密码:5.7初始化后会生成一个临时密码,存在mysql.err

[Note] A temporary password is generated for root@localhost: XXXXXXXX

也就是root@localhost:后的字符串。

5.添加到MySQL启动脚本到系统服务,并且设置开启启动

cp -a /data/mysql57/support-files/mysql.server /etc/init.d/mysqld

设置开机启动和检查是否成功

chkconfig mysqld on

chkconfig--list | grep mysqld

6. 创建mysql软链接至/usr/bin下

ln -s /data/mysql57/bin/mysql /usr/bin

7.启动MySQL服务

service mysqld start

说明:

如果还是使用的Copy文件的方式,例如我们前面 Copy的mysql80 二进制文件, 此处就会报错:

b299c190ad0327ea4d8a6ee9e745781f.png

此时 还要执行以下赋权命令 :

chmod -R 755 ./mysql.server  (这个文件是 /data/mysql80/support-files)

chmod -R 755 /etc/init.d/mysqld

8. 登录MySQL,修改root密码

mysql -uroot -pXXXXXXX

mysql> set password=password('XXXXXXX2');

说明 :

MySQL 8.0 是报错的:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('XXXXX')' at line 1

在登录MySQL,修改root密码时,使用就方法 SET PASSWORD=PASSWORD(‘[新密码]’) 报错。

e4138eab98cd8629e581327ab2ac50b1.png

查看网上的相关解释为:

以前版本的MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

解决方案:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

FLUSH PRIVILEGES;

0b1331709591d260c1c78e86d0c51c18.png

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

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

相关文章

如何快速精确的和leader沟通

2019独角兽企业重金招聘Python工程师标准>>> 【缘起】 一个同学找我讨论个事情,沟通了一会还是不确定要表达什么,希望我配合什么。结合自己的经验,简单的聊聊“如何快速精准的和leader沟通一件事”。 【员工角度的潜在困惑&#x…

li怎么让文字在图片下面_div+css(ul li)实现图片上文字下列表布局

css样式表代码:html布局代码:效果图:html布局部分,可根据自己需要添加对应的div即可。1、CSS关键样式单词解释1)、ul.imglist{ margin:0 auto; width:536px; overflow:hidden}使用margin:0 auto,让ul结构布局居中&…

如何使用React Native样式表?

Without wasting much time, a style sheet as commonly known in a CSS is an object or block of code of many styling properties and values which is applied in a code when called. 在不浪费大量时间的情况下,CSS中通常已知的样式表是具有许多样式属性和值的…

【iCore1S 双核心板_ARM】例程三:EXTI中断输入实验——读取ARM按键状态

实验原理: 按键的一端与STM32的GPIO(PB9)相连,且PB9外接一个1k大小的限流上接电阻。 初始化时把PB9设置成输入模式,当按键弹起时,PB9由于上拉电阻的作用呈高电平(3.3V); 当按键按下时&#xff0…

MySQL小黑框怎么打开_打开你的小黑框命令行,来跟我一起嗨嗨嗨

文章更新于2020-03-16关于电脑位数:位数代表cpu可寻址的内存地址大小。32位的cpu最多可使用4GB内存,而64位cpu能处理的内存范围就高多了。操作系统也类似,只要看到操作系统里面能识别8GB内存就可以知道cpu和操作系统都是64位。一、常用的 cmd…

mysql重做日志与binlog日志区别_MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

MySQL中有六种日志文件,分别是重做日志(redo log)回滚日志(undo log)二进制日志(binlog)错误日志(errorlog)慢查询日志(slow query log)一般查询日志(general log)中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作…

python 绘制三角函数_Python | 绘制三角函数

python 绘制三角函数Trigonometry is one of the most important parts in engineering and many times, therefore matplotlib.pyplot in combination with NumPy can help us to plot our desired trigonometric functions. In this article, we are going to introduce a fe…

《深入理解Elasticsearch(原书第2版)》一2.3.3 把查询模板保存到文件

本节书摘来华章计算机《深入理解Elasticsearch(原书第2版)》一书中的第2章 ,第2.3.3节,[美]拉斐尔酷奇(Rafal Ku) 马雷克罗戈任斯基(Marek Rogoziski)著 张世武 余洪淼 商旦 译 …

之江学院第0届 A qwb与支教 容斥与二分

题目链接: http://115.231.222.240:8081/JudgeOnline/problem.php?cid1005&pid0 题目描述: 给你三个数x, y, z 和 N 输出从1开始数第N个不是x, y, z 任意一个数的倍数的数字 解题思路: 一看到倍数我先想到素数唯一分解定理, …

mysql简单部署_安装部署Mysql实例(最简单快速噢)

题外话作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法。一、环境介质准备Mysql安装包准备服务器准备我这里使用的是centos 7.x,此方法适用于任何其他li…

zabbix增加手机端4个url地址的返回值

由同事提供4个需要监控的url地址GET类型:http://10.15.24.61:809/UserCenterService.svc/getAccountInfo/563/9638POST类型:http://10.15.24.61:809/ProductService/userInvestVarietyYjsList/4/0/563/1/9638/1.0http://10.15.24.61:809/ProductService/…

微信红包促销系统开发

如今,互联网的普及,借助网络,营销更加方便。已经有商家开始与我们合作开发新推出的微信二维码红包促销活动了,不仅能达到活动气氛还能进行防伪,同时还可以给自己的公众号沉淀粉丝。微信红包促销系统开发—— 张小龙作为…

『科学计算』科学绘图库matplotlib练习

思想:万物皆对象 作业 第一题: import numpy as np import matplotlib.pyplot as pltx [1, 2, 3, 1] y [1, 3, 0, 1]def plot_picture(x, y):plt.plot(x, y, colorr, linewidth2, linestyle--, markerD, labelone)plt.xticks(list(range(-5,5,1)))plt.…

mysql下载64位 csdn_Linunx-CentOS7安装mysql-5.7.23-linux-glibc2.12-x86_64.tar

2. Linux下安装Mysql2.2 将下载好的mysql安装包通过xftp上传到虚拟机上。2.3 将安装包移动到/usr/local路径下#mv mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local2.4 解压安装包#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz2.5 重命名解压文件或者是建立软…

rust拆掉墙_rust怎么拆自己的墙

rust游戏中可以建造自己的家,但是当建墙的时候总会觉得摆放不好,所以就需要拆除,但是要怎么拆自己的墙呢,下面小编就来为大家介绍一下吧!rust怎么拆自己的墙要先放上领地柜,然后在墙刚建好的几分钟内锤子右…

基于Kubernetes的分布式压力测试方案

压力测试是用来检测系统承载能力的有效手段。在系统规模较小的时候,在一台空闲的服务器上使用[ab],[wrk],[siege]等工具发起一定量的并发请求即可得到一个初步的测试结果。但在系统复杂度逐步提高,特别是引入了负载均衡&#xff0…

The output path is not specified for module XXX

新建项目启动时候:The output path is not specified for module XXX 没有为模块XXX指定输出路径。 解决方案 第一步 第二步 第三步

erwin模型导入mysql_使用erwin进行mysql建模

1,定义数据字典,把需要用到的数据类型创建好2,在物理模式下,设置数据字典,修改comment为%AttName这样会默认使用逻辑模式下,实体属性的名称作为字段的注释3,物理模式下选择database->pre & post scr…

Linux网络那点事

跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 之前的之前说过网络自连接的配置(CentOS服务器网络配置:http://www.cnblogs.com/dunitian/p/4975830.html),这次和这个类似 这种方法适用于Cent…

机器学习中的马尔可夫随机场模型

马尔可夫随机场 (Markovs Random Fields) Markov random model is a model which use an undirected graph. Undirected graphical models edge represents the potential between two variables, syntactically, Factorization distribution probabilities between variable. …