mysql linux安装及使用教程

Linux安装教程Mysql5.7版本,非常详细的linux安装教程 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysql 2下载mysql 在官网:http://dev.mysql.com/downloads/mysql/中,选择以下版本的mysql下载: 执行如下命名: #mkdir /data/softw... 阅读详情

1.下载离线安装包

官网下载:https://dev.mysql.com/downloads/mysql/  本文使用的linux通用版

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 

2.检查linux OS环境现状

2.1 确保mysql安装之前有libaio依赖

yum search libaio

yum install libaio

2.2 删除系统自带mariadb

[gz_admin@ ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[gz_admin@~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
 

2.3 删除etc目录下的my.cnf文件

rm -rf /etc/my.cnf

3.解压msyql安装包到指定目录下

cd /usr/local

tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

4.新建mysql数据及日志存放路径

cd /data

mkdir mysql

cd mysql

mkdir data # 存放mysql数据

5.修改配置文件

touch /etc/my.cnf

vim my.cnf

my.cnf文件内容如下:

#配置如下
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
#设置3306端口
port=3306
#套接字保存路径
socket=/data/mysql/mysql.sock
#设置mysql的安装目录
basedir=/usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64
#设置mysql数据库的数据的存放目录
datadir=/data/mysql/data
#报错日志路径
log-error=/data/mysql/error.log
pid-file=/data/mysql/mysql.pid
#允许最大连接数
max_connections=1000
# 允许连接失败的次数防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
max_allowed_packet=64M
lower_case_table_names=1
transaction_isolation=READ-COMMITTED
[mysqld_safe]
socket=/data/mysql/mysql.sock
[client]
port=3306
socket=/data/mysql/mysql.sock
[mysql.server]
socket=/data/mysql/mysql.sock

6.创建运行mysql数据库的OS用户和用户组

# groupadd mysql  #创建mysql用户组
# useradd -g mysql mysql #创建用户名为mysql的用户并加入mysql用户组
# passwd mysql   #修改password 为 mysql
Changing password for user mysql.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
 

7.修改mysql目录权限

chown -R mysql:mysql /usr/local/mysql  # 修改mysql属主给mysql用户
chown -R mysql:mysql /data/mysql  # 修改data属主给mysql用户
chmod -R 755 /data/mysql /usr/local/mysql  # 写入权限

 

8.安装初始化数据库

/usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64/bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64 --datadir=/data/mysql/data --initialize

本步骤产生一个临时密码,需要到指定的日志文件/data/mysql/error.log查看

 

9.将mysql进程放入系统进程中

 

9.1 修改/usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64/support-files/mysql.server文件

basedir=/usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64

datadir=/data/mysql/data

mysqld_pid_file_path=/data/mysql/mysql.pid

9.2 拷贝到/etc/init.d/mysqld

cp /usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql

 

10. 可使用下面此命令启停mysql

service mysql start

service mysql stop

service mysql restart

11.设置开机启动 在/etc/init.d文件夹下操作

cd /etc/init.d

chmod 755 /etc/init.d/mysql

chkconfig --add mysql

chkconfig --level 345 mysql on

service mysql restart

12. 启动mysql

12.1 service mysql start

12.2 查看步骤8产生的临时密码

 less /data/mysql/error.log  :)ng.j!5eGHt 就是生成的临时密码

2020-04-27T14:36:30.382988Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: :)ng.j!5eGHt

12.3 mysql -u root -p # 输入密码进入

13. 设置mysql环境变量

vim /etc/profile

export PATH=$PATH:/usr/local/mysql/mysql-8.0.19-linux-glibc2.12-x86_64/bin

source /etc/profile

14.重置mysql root用户密码

 注意:mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码。

14. 1 编辑MySQL配置文件my.cnf

vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables

[mysqld]
skip-grant-tables

14.2重启mysql服务

service mysqld restart

14.3 进入MySQL控制台

mysql -uroot -p #直接按回车 这是不需要密码

14.4 root用户authentication_string字段下有内容,先将其设置为空

use mysql;

update user set authentication_string='' where user='root';

14.5 修改密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'root'

15.navicat连接不上处理

账号密码都正确,连接报错1251。OK 我们先来看看这个改动:

在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

so,我们这里需要再次修改一次root密码。

use mysql;

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

FLUSH PRIVILEGES;

16.无法远程连接的处理

16.1登陆mysql所在的OS查看root用户的host权限

use mysql

select host,user from user;

mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+

16.2root用户的访问权限是localhost,需要修改host为%

update user set host='%' where user='root';

flush privileges;

select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |

远程登陆OK。

17.创建存储过程或存储函数失败

异常:[Err] 1419 - You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

解决方法:

第一步,用root用户登录:mysql -u root -p

第二步,设置参数log_bin_trust_function_creators为1:set global log_bin_trust_function_creators = 1;

18.执行sql异常

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

 

TODO: navicat连接才有这个问题,没有找到解决方法。

 

 

 

 

 

 

 

Linux中安装MySQL详细教程 前言 现在红帽Linux上默认是没有yum源的 yum软件仓库里面只有MariaDB的安装包所以我们需要自己先配置yum源 实验准备(以下操作在VMware中进行) 一台Linux主机 (我这里用的是RHEL7.4) 已经联网 不要挂载yum镜像 1、配置yum源 下载yum源(我这里已经找好了) wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm' yum源下载链接:MySQL 安装yum源 rpm 阅读详情

相关推荐

Linux安装MySQL详细教程

MySQL是一种[关系型数据库]管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。前置注意点⚠️:先查看自己Linux版本,下载对应的版本,否则会报错uname -a我这边是el7.x86_642.3补充。

南客先生的博客 2055

玩转测试环境搭建

课程主要由虚拟机安装使用、Windows平台、Linux平台下各种环境搭建三大部分构成 。虚拟机使用篇包含了主流虚拟机软件的使用、Windows虚拟机、Linux虚拟机的安装及使用 Windows。Linux环境搭建篇包含:MySQL数据库服务搭建使用客户端连接数据库服务、XAMPP环境搭建、部署PHP项目、bug管理系统bugfree、mantis搭建、禅道--项目管理系统搭建、Java环境变量配置、Java开发环境搭建、Tomcat环境搭建、部署Java项目、 Jmeter性能测试工具安装配置、Python环境变量配置、Python开发环境搭建、Python+seleniumt自动化测试环境搭建、LNMP环境搭建(Linux+nginx+MySQL+PHP)、Linux资源使用实时可视化监考系统搭建。

Linux安装 MySQL 教程

【注】我安装的是最新的 8.4.0 ,一直提示我不更改完密码什么操作都不让执行,而且密码校验还很严格,没法,只能先设置一个复杂的密码,然后把密码校验更改成LOW,然后再把长度更改成你想要设置密码的长度。开放端口的目的就是为了让客户端连接,或者程序进行连接(如果您服务器内存足够,也可以不开放3306端口,不让客户端进行连接),这里说一下开放端口的情况。因为对 Linux 的操作不熟练,所以记录一下是为了防止每次进行安装的时候都要百度一番,很麻烦,不如自己记录一次安装的过程,不断优化。

shaoshuaicoding 1512

linux下源码编译安装mysql

下载到本地后上传到linux服务器上。

houxiaoming235的博客 485

《从0学MySQL》之最详细MySQL安装教程(Linux)

1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。2、读源码,看实战笔记,学习大神思路“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。

2303_77877769的博客 1058

实战篇:手把手教你 Linux 安装 MySQL 详细教程

手把手教你Linux安装Mysql!

LuciferLiu_DBA 1万+

【MySQL】RedHat8安装mysql9.1

安装包:mysql-enterprise-9.1.0_el8_x86_64_bundle.tar。日志中获取mysql初始密码。下载对应版本的jdbc。

康师傅没有眼泪 5661

人工智能训练师技能等级认定四级技能考核试卷-样题1

本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总分100分,考试时间150分钟。试卷涵盖数据处理、模型训练准备及系统维护等核心技能:1)垃圾分类数据集规范与处理(30分),要求评估数据格式并编写Python处理代码;2)学生成绩数据集分析(20分),涉及数据预处理、可视化及相关性分析;3)数据标注审核(10分),重点审核标注准确性;4)智能数据服务系统维护与优化(40分),包括安全帽数据集的项目创建、数据处理及平台协作。考核强调Python编程、数据处理平台操作及AI工作流程的实践能力。

weixin_42221934的博客 437

[Linux]Mysql9.0.1服务端脱机安装配置教程(redhat)

本教程适用于在yum源不可用的LInux主机上安装Mysql的场景

wingaso的博客 1545

SAP与泛微OA集成(半导体行业)

本项目通过SAP PO中间件集成SAP与泛微OA在半导体行业的应用,由于行业特殊性,广泛深入应用了RSA加密等特性

集信通 1162

opencv去除印章痕迹

今天看到一个很有意思的程序,就是去除票据上的红色印章,觉得很有意思,就把它抄过来记录一下,同时自己也开了一下脑洞。 原来的程序来自:https://www.cnblogs.com/skyfsm/p/7638301.html 可以看到图像效果很不错,下面是源码实现: #include <iostream> #include <opencv2/imgproc/imgpro...

zeng_haoyu的博客 7955

linux下MySql的安装与配置

一键三联,把mysql的安装与配置也写了,供各位参考

天堂守夜人 1019

Oracle Linux中/var/log/pcp/pmlogger目录膨胀问题分析与解决

本文详细分析了Oracle Linux系统中/var/log/pcp/pmlogger目录异常膨胀的常见原因与解决方案。当PCP性能监控框架的pmlogger服务日志轮转或清理机制失效时,会导致该目录无限增长,威胁系统稳定。文章提供了从服务状态诊断、配置文件审查到安全清理与预防策略的全流程实战指南,帮助运维人员快速回收磁盘空间并恢复服务正常运行。

weixin_29208327的博客 370

【Linux】Linux安装MySQL详细图文教程

摘要: 本文详细介绍了在Linux系统上安装MySQL 8.0的完整步骤。主要内容包括:从官网下载对应版本的MySQL安装包;进行环境准备工作,包括清除旧MySQL文件、删除冲突的mariadb、安装依赖库等;创建专用mysql用户和组;配置my.cnf文件设置数据库路径和参数;使用mysqld命令初始化数据库;设置SSL安全连接;通过systemctl配置MySQL服务自启动;首次登录修改root密码等。教程采用离线安装方式,适用于Debian等Linux系统,强调了安装过程中的关键注意事项,如用户权限配

Billy_hxp的博客 6767

3D视觉-结构光测量-线结构光测量

线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵CCD作为接受器件,因此只要通过增加垂直于面阵探测器的第三维度方向,就可以实现对三维物体的测量。

qq_20660115的博客 3121

UE5实现物体高亮描边效果(含UE相关源码浅析)

UE5实现物体高亮描边效果

专注GIS开发 7334

Linux 下 MySQL 安装教程

Linux 下 MySQL 安装教程事先准备下载 MySQL卸载 MySQL安装 MySQL设置 MySQL 开机自启动远程访问 MySQL使用 MySQL Workbench 远程访问 MySQL使用 Navicat Premium 远程访问 MySQL 笔者的运行环境: CentOS Stream 8 x86_64 MySQL 8.0.26 事先准备 进行这个教程之前,必须要先安装好一个 Linux 操作系统。这个 Linux 操作系统可以安装在虚拟机中,也可以安装在真实的电脑中。关

暗诺星刻的博客 2万+

一篇文章带你快速入门 MATLAB

文章目录一、认识 MATLAB 界面二、MATLAB 的运行方式三、Matlab 中的窗口1. 命令窗口2. MATLAB的程序编辑窗口3. 工作空间窗口4. 命令历史窗口5. 图形窗口6. 当前目录窗口四、MATLAB的帮助系统1. 帮助命令2. 联机帮助五、其他知识补充1. MATLAB的搜索路径2. 变量命名规则3. M文件命名规则 一、认识 MATLAB 界面 在 MATLAB Desktop 中,工具条取代了菜单和工具栏。应用程序库收纳了 MATLAB 产品系列的应用程序,单一文件应用程序打包为一

南淮北安的博客 5125

Linux系统下安装MySQL8.0图文教程

检查系统是否安装了mariadb数据库, mariadb数据库是mysql的分支,是免费开源的。通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';或者执行:rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps。

weixin_53267951的博客 4817

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux安装指定版本mysql教程-简易版_linux安装mysql 指定版本

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。

m0_60388292的博客 1364

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux 安装MySQL 图解教程

1.首先进入到MySQL存放安装包的位置 新建一个mysql目录 输入: cd /usr 进入usr目录 ,然后输入: mkdir mysql 创建mysql目录 输入: ll 查看目录生成没有 2.查看系统中是否已安装MySQL服务(提示:可能会有自带的MySQL),以下提供两种方式; rpm -qa | grep mysql yum list installed | grep mysql 本人的没有, 如果已安装则删除MySQL及其依赖的包; 3.下载 mysql57-commu

BugRoot的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MySql Linux 环境安装教程

本文主要是针对CentOS7 版本下的linux的mysql安装及部署,包括安装包和通过yum源下载安装的两种安装部署方式。

Cyb19980727的博客 3016

linux 安装mysql保姆教程

linux安装mysql

qq_14886109的博客 641

linux安装mysql8教程

1.创建mysql相关文件存放的位置下载文件存放位置:/data/software 命令:mkdir/data/software mysql安装位置:/usr/local/mysql 命令:mkdir/usr/local/mysql 数据库保存位置:/data/mysql 命令:mkdir/data/mysql 数据库日志保存位置:/data/log/mysql 命令:mkdir/data/log/mysql(注:如果出现,无法创建目录...

lo浅安灬时光ve 4152
上一篇: springboot与springcloud版本兼容性
下一篇: Linux下Docker 的使用
eplusing
博客等级 码龄12年 45粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值