记录下如何在没有网络不可用时,Linux上安装MySQL以及遇到问题的处理

本文主要是介绍记录下如何在没有网络不可用时,Linux上安装MySQL以及遇到问题的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本次主要是记录Linux系统安装MySQL的方法

安装MySQL步骤

两种方法:一种是有网络的时候安装,一种是没有网络时的安装,在此我用的是没有网络或网络不可用时的方法

在线安装方法:https://blog.csdn.net/saber_sss/article/details/102515470
1.先检查是否存在安装mysql文件,存在可删除

find / -name mysql rm -rf 上边查找到的路径,多个路径用空格隔开 #或者下边一条命令即可 find / -name mysql|xargs rm -rf

**2.没有的话可以从mysql官网去下载:**https://dev.mysql.com/downloads/mysql/5.6.html#downloads
选择自己需要的版本下载

3.下载后把mysql压缩文件放在自己需要的路径下,然后解压文件

 tar -zxvf mysql-5.6.40-linux-glibc2.12-i686.tar.gz

如果压缩文件是.tar.xz压缩格式的话要用下面这种方法解压:
先将.tar.xz文件解压成.tar,再用tar xvf解压

xz -d autoconf-archive-2019.01.06.tar.xz
tar xvf autoconf-archive-2019.01.06.tar

4.解压后可选择重命名已便后面操作:

mv mysql-5.6.40-linux-glibc2.12-i686 mysql

5.添加MySQL用户组和MySQL用户:
先检查是否有MySQL用户组和MySQL用户:

groups mysql

在这里插入图片描述
有的话就不用添加了,若没有的话,添加:

groupadd mysql
useradd -r -g mysql mysql

6.进入MySQL目录下面更改权限:

cd mysql
chown -R mysql:mysql ./

在这里插入图片描述

5.执行安装脚本:
脚本再scripts下面

./scripts/mysql_install_db --user=mysql

如果报错:
please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
在这里插入图片描述
说明没有autoconf库,解决方法是安装这个库:
若是有网的话,直接执行命令:yum -y install autoconf ,完成后继续上面操作,
可我们说的是没有网执行:
下载autoconf包:http://mirrors.ustc.edu.cn/gnu/autoconf-archive/
然后解压安装,

tar -zxvf autoconf-2.69.tar.gz 

进入该文件的目录下,配置编译环境,编译并安装autoconf

make;make instal

6.安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql

chown -R root:root ./
chown -R mysql:mysql data

7.更改mysql密码:
上一步安装脚本执行输出的日志中就告诉我们如何更改密码了
在这里插入图片描述
但是直接执行这两条命令就会报错
在这里插入图片描述
这是因为没有启动mysql,算坑把,启动方法如下:

./support-files/mysql.server start

如果启动时报错,可能时以经存在MySQL进程,杀掉后重启即可:

ps aux|grep mysql kill -9 上边的进程号 或者下边一条命令即可杀掉所有MySQL进程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9

查询mysql进程:

ps -ef|grep mysql

mysql 启动后再执行更改密码:

./bin/mysqladmin -u root -h localhost.localdomain password 'root'

密码更改后即可登录MYSQL

./bin/mysql -h127.0.0.1 -uroot -proot

登录之后将其他用户的密码也可改为root

update mysql.user set password=password('root') where user='root'; 
flush privileges;

在这里插入图片描述
以下操作可自己选择:
8.增加远程登录权限:

上一步即可本地登录,但远程登录会报错
在这里插入图片描述
为解决这一问题,需要本地登陆MySQL后执行如下命令

grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

在这里插入图片描述
执行之后即可远程登录了

9.将MySQL加入Service系统服务

cp support-files/mysql.server /etc/init.d/mysqld 
chkconfig --add mysqld 
chkconfig mysqld on 
service mysqld restart

在这里插入图片描述

service mysqld status

在这里插入图片描述
10.配置my.cnf

vim my.cnf #添加以下两条语句并保存退出 
character_set_server=utf8 
lower_case_table_names=1 
max_allowed_packet=100M

在这里插入图片描述
配置好之后,重启mysqld服务
在这里插入图片描述

这篇关于记录下如何在没有网络不可用时,Linux上安装MySQL以及遇到问题的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/277169

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

浅析Java中如何优雅地处理null值

《浅析Java中如何优雅地处理null值》这篇文章主要为大家详细介绍了如何结合Lambda表达式和Optional,让Java更优雅地处理null值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录场景 1:不为 null 则执行场景 2:不为 null 则返回,为 null 则返回特定值或抛出异常场景

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安