mysql8.0 tar安装_CentOS7安装MySQL8.0 tar包

CentOS7安装MySQL8.0 tar包

一、卸载

1. 查看有没有安装mysql

rpm -qa | grep mysql

删除

#rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 或# for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done

2. 使用 find / -name mysql 命令查找原有mysql的相关配置文件,如:

/etc/selinux/targeted/active/modules/100/mysql

/usr/lib64/mysql

/usr/share/mysql

使用命令 rm -rf  xxx 依次删除以上文件

3. 使用 rpm -qa | grep mariadb 命令查看;

使用 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸载;

4. rm /etc/my.cnf

二、安装

1. 下载

https://dev.mysql.com/downloads/mysql/

Select Operating System选择Linux - Generic

Select OS Version选择Linux - Generic (glibc 2.12) (x86, 64-bit)

选择Compressed TAR Archive    8.0.17    458.0M   (mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz)

点击Download

2. 上传文件到/opt/

cd /opt/

#rz

3. 解压

# xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

# tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar

4. 给包重命名为mysql,并移动到/usr/local/目录下

# mv mysql-8.0.17-linux-glibc2.12-x86_64 /usr/local/mysql

5. 创建mysql组和mysql用户

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

# groupadd mysql

# useradd -r -g mysql mysql【# useradd -r -g mysql -s /bin/false mysql】

修改用户mysql的密码,如123456

#passwd mysql

6. 创建软连接,实现可直接命令行执行mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin

或:

将命令加入环境变量

#vim /etc/profile

MYSQL_HOME=/usr/local/mysql

export PATH=$MYSQL_HOME/bin:$PATH

# source /etc/profile

7. 创建数据目录

# mkdir -p /usr/local/mysql/{data,log,binlog,conf,tmp}

8. 赋权限给相关目录

# chmod -R 777 /usr/local/mysql

9. 将mysql目录的权限授给mysql用户和mysql组

#chown -R mysql:mysql /usr/local/mysql

10. 新建配置文件

vi /etc/my.cnf

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

#lower_case_table_names=1

max_allowed_packet=16M

11. 初始化,并记住随机生成的密码

# cd /usr/local/mysql/bin/

#./mysqld --initialize --console

看初始化过程有没有错误信息log/mysqld.err

# cat mysqld.err |more

12. 修改SELINUX=disabled

vi /etc/selinux/config

#SELINUX=enforcing

SELINUX=disabled

13. 添加开机启动mysql服务和启动mysql服务

添加mysql服务

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

chmod 777 /etc/init.d/mysql

启动mysql服务

service mysql start

#lsof -i:3306

关闭mysql服务

service mysql stop

重启mysql服务

service mysql restart

14. 添加开机启动服务

检查自启动项列表

chkconfig --list mysql

添加

chkconfig --add mysql

设置开机启动

chkconfig mysql on

15. 登录mysql数据库

# mysql -u root -p 回车,使用前面随机生成的密码

重置密码

mysql> set PASSWORD = '123456';

mysql>alter user root@'localhost' identified by '123456'; 立即生效的

16. 开启mysql的远程访问权限

mysql> user mysql;

mysql> create user 'root'@'%' identified by '123456';

mysql> grant all privileges on *.* to 'root'@'%' with grant option;

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

mysql> flush privileges;

mysql> select host,user,plugin,authentication_string from user;

mysql> exit

17. 防火墙

查看防火墙状态

firewall-cmd --state

开启防火墙

systemctl start firewalld.service

查看监听的端口

firewall-cmd --list-port

添加3306端口监听

firewall-cmd --zone=public --add-port=3306/tcp --permanent

刷新防火墙设置

firewall-cmd --reload

或:

3306端口放行 且将该设置添加到防火墙的规则中

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

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

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

相关文章

mysql官网 ab_MySQLAB同步

MySQL 支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日1 . 介绍MySQL 支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并…

jtree和mysql_java 已经获取某个mysql数据库的所有表名 创建JTree

展开全部那只e68a843231313335323631343130323136353331333335303530能创建一层的JTree ?import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JFram…

mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用

原文参考分享自CSDN:你了解JSON吗?--Jackson、FastJson在SpringMVC中的简单使用_欢迎来到 Baret~H 的博客-CSDN博客1. 什么是 JSONJSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式采用完全独立于编程语…

format 函数包含_Python成为专业人士笔记-高级对象Format格式化

“专业人士笔记”系列目录:创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com在存储和转换数据输出供查看时,字符串格式可能变得非常重要。Python提供了本文概述的各种字符串格式化方法…

python 预测算法_Python 与金融数据使用机器学习算法预测交易策略

记得 关注、分享、点在看呀~ 这样您就能持续收到优质的推送啦这一期,我们将使用上一期处理好的数据特征和标签训练机器,然后预测交易策略。我们将分别使用 K近邻算法和集成学习两种方法分别完成模型的训练和预测。FinTech HistoryPython 与金…

mysql主从表结构差异_mysqldiff对比主从表结构是否一致

mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以实现主从服务器表结构是否一致。数据校验需要使用Percona的pt-table-checksum工具。安装:# tar zxvf mysql-utilities-1.5.4.tar.gz# cd mysql-utilities-1.5.4# python setup.py install使用…

mysql 存储过程插入慢_mysql存储过程太慢怎么办

mysql存储过程太慢的解决方法:首先打开my.cnf配置文件;然后添加配置【long_query_time1】;接着通过【tail -f /tmp/logs/mysqld.log】命令监控sql;最后进行针对性的优化即可。解决方法:第一步:修改/etc/my.…

mongoose换成mysql_Package - tms-koa

tms-koa基于koa的轻量级快速开发框架,包含 MVC 中的 M 和 C 两部分,适合于实现 API 服务和前后端彻底分离的应用。内置基于 access_token 的访问鉴权机制,更容易实现 API 调用的负载分担。内置通过连接池访问 MySQL 数据库,支持进…

导出远程mysql数据库中的表_shell脚本实现导出远程mysql数据库表数据至本地

bin/main.sh脚本内容 #!/bin/bash#作用:用于同步远程mysql数据库表数据至本地#作者:丁艺博source /etc/profilesource ~/.bash_profileexport LANGen_US.UTF-8export RUN_HOME$(cd "$(dirname "$0")"; echo "${PWD%/*}")s…

商业智能解决方案_格至智能开关:简单便捷的商业智能照明解决方案

美莱恩智能照明推出的格至智能调光开关,是一款便捷、可轻松实现扩展的智能照明系统。它能够节约能源,并在为各种空间工作或者学习的人们,营造最舒适的照明环境。借助美莱恩SLT单火线传输技术,在新建或者改造项目中,你将…

vue 安装 less_解决旧Vue项目升级less-loader 6.0.0报错

作为一个爱折腾的主,我的package随时都是ncu -u! 何为ncu,就是检查nodejs npm/yarn项目依赖最新版本package.json一个插件! 这不,前几天less-loader 升级了最新版,我也迫不及待升级。 升级最新版软件依赖有很多好处,总之作为一个开发者你发布新版本肯定是升级改造的工作…

php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间

php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧。现象:php能通过代理正常连接到mysql。但是,执行query后,一直等待&a…

mysql无序id怎么优化limit_MYSQL分页limit速度太慢优化方法

原标题:MYSQL分页limit速度太慢优化方法在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。当一个表数据有几百万的数据的时候成了问题!如 * fr…

反积分饱和 程序_用抗积分饱和PID控制传递函数为G(s)的被控对象

题目:用抗积分饱和PID控制传递函数为G(s)的被控对象G(s)523500/(s^387.35s^210470s)二、抗积分饱和原理积分饱和现象是在系统存在一个方向的偏差,PID控制器的输出由于积分作用的不断加大而加大,从而导致执行器达到极限位置,如果控…

mysql top 1效率_TOP 1比不加TOP慢的疑惑

问题描述: 有一个查询如下,去掉 TOP 1 的时候,很快就出来结果了,但加上 TOP 1 的时候,一般要 2~3 秒才出数据,何解? SELECT TOP 1 ??? A . INVNO FROM A , B WHERE A . Item B . ItemNumber…

jieba库词频统计_用jieba库统计文本词频及云词图的生成

一、安装jieba库:\>pip install jieba #或者 pip3 install jieba二、jieba库解析jieba库主要提供提供分词功能,可以辅助自定义分词词典。jieba库中包含的主要函数如下:jieba.cut(s) …

mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)

MySQL表记录操作指的是对数据库表中数据进行CRUD增删改查操作,一下将一一给大家介绍,重点介绍查询操作。一、插入数据(INSERT)二、删除数据(DELETE)三、修改数据(UPDATE)四、查询数据(SELECT)下面将以例子对数据查询进行详细讲解:例子&#x…

python邮件的图片放在哪里_用python保存电子邮件中的嵌入图像

我试图在一个嵌入的电子邮件中抓取图像。问题是我保存的图像不可读&#xff0c;我不知道为什么。电子邮件(保存为我在代码开头加载的文件)&#xff1a;MIME-Version: 1.0Received: by 10.100.120.7 with HTTP; Tue, 18 Oct 2011 10:36:48 -0700 (PDT)In-Reply-To: <8B4FDE07…

sqoop从mysql导入hdfs_sqoop 从mysql导入数据到hdfs、hive

1.上传sqoop安装包 2.安装和配置 在添加sqoop到环境变量 将数据库连接驱动拷贝到$SQOOP_HOME/lib里 3.使用 第一类&#xff1a;数据库中的数据导入到HDFS上 sqoop import --connect jdbc:mysql://hadoop07:3306/test --username root --password 123 --table user_info--colum…

安卓mysql插入数据_【11-25求助】关于Android 的SQLite数据库插入数据报错问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼运行程序&#xff0c;不知道为何点插入数据按钮会报错&#xff0c;请万能的吧友帮我看看&#xff0c;谢谢&#xff0c;不废话&#xff0c;直接上代码MainActivity.javapackage com.example.activity16;import android.support.v7.a…