记录下如何在没有网络不可用时,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

相关文章

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

MySQL 衍生表(Derived Tables)的使用

《MySQL衍生表(DerivedTables)的使用》本文主要介绍了MySQL衍生表(DerivedTables)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学... 目录一、衍生表简介1.1 衍生表基本用法1.2 自定义列名1.3 衍生表的局限在SQL的查询语句select

MySQL 横向衍生表(Lateral Derived Tables)的实现

《MySQL横向衍生表(LateralDerivedTables)的实现》横向衍生表适用于在需要通过子查询获取中间结果集的场景,相对于普通衍生表,横向衍生表可以引用在其之前出现过的表名,本文就来... 目录一、横向衍生表用法示例1.1 用法示例1.2 使用建议前面我们介绍过mysql中的衍生表(From子句

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA