详解在Linux中安装配置MySQL
最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux
中安装配置MySQL
安装环境
CentOS7 + MySQL5.7
下载安装包
操作步骤
- 利用 xFtp 上传
mysql.gz
包至安装目录下,我的目录是/usr/soft/sort
- 解压安装包至指定目录下,我的是同目录下的install文件夹
tar -zxvf /usr/soft/sort/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/soft/install/
- 创建组
groupadd mysql
- 创建用户
useradd -r -g mysql mysql
- 将安装目录所有者及所属组改为mysql
chown -R mysql.mysql /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
- 进入mysql目录并创建data文件夹用于存放数据库表之类的数据
cd /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
mkdir data
- 准备初始化,首先要安装依赖库libaio
yum install libaio
- 准备初始化,这一步务必记住初始密码,它位于输出日志的末尾(数据库管理员临时密码)
注意这是一整条命令:
/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/bin/mysqld --user=mysql --basedir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/ --datadir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/data --initialize
我的输出日志示例:
20xx-xx-xxTxx:xx:xx.493483Z 1 [Note] A temporary password is generated for root@localhost: 这里是初始的临时密码
- 配置系统环境变量
- 编辑
vim /etc/profile
- 添加以下环境变量
export MYSQL_HOME=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
export PATH=$PATH:$MYSQL_HOME/bin
- 更新
source /etc/profile
- 编辑
- 配置mysql配置,这里最好查询一下所有配置的含义,可以参考 这篇文章
datadir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/data
basedir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
socket=/tmp/mysql.sock
(这行很重要,不然后续socket连接会出问题)
user=mysql
port=3306
innodb_file_ per_table=1
character-set-server=utf8
- 这里需要操作两个目录,用于配置文件中部分文件的运行,不然直接启动会报错,建议先完成错误解决方案中的代码
- 第一个错误
mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
- 第一个错误解决方案,新建并添加权限
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
- 第二个错误
mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
- 第二个错误解决方案,新建并添加权限
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
- 参考文档一
- 参考文档二
- 第一个错误
- 将mysql加入服务
cp /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
- 设置开机启动
chkconfig mysql on
- 添加软连接
ln -s /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/bin/mysql /usr/bin/mysql
- 启动mysql
service mysql start
- 使用初始密码登录
- 执行
mysql -u root -p
(socket连接) - 或者执行
mysql -u root -h 127.0.0.1 -p
(本地连接) - 输入密码,可以直接去前面保存的初始密码复制过来
- 执行
- 修改初始密码
use mysql;
(注意mysql语句使用英文;
结束!!!)mysql> update user set authentication_string=passworD("你的新密码") where user='root';
(mysql5.7及以上版本需要使用authentication_string
字段来修改密码,有些博文并未提及,需要注意!!!)- 这个也可修改密码,效果同上
set password=password("你的新秘密");
- 重新加载权限表
flush privileges;
- 退出mysql
exit;
参考资料一 ———— linux下mysql的安装与使用
参考资料二 ———— linux 安装 mysql简单教程
参考资料三 ———— linux下mysql配置文件my.cnf详解
参考资料四 ———— 启动mysql报错mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
参考资料五 ———— mysqld_safe Directory ‘/var/lib/mysql‘ for UNIX socket file don‘t exists.
参考资料六 ———— linux下将mysql加入到环境变量
参考资料七 ———— MySQL--启动和关闭MySQL服务
参考资料八 ———— mysql报错:You must reset your password using ALTER USER statement before executing this statement.
参考资料九 ———— Linux下修改Mysql密码的三种方式
参考资料十 ———— 查看MySQL是否在运行
我是 fx67ll.com,如果您发现本文有什么错误,欢迎在评论区讨论指正,感谢您的阅读!
如果您喜欢这篇文章,欢迎访问我的 本文github仓库地址,为我点一颗Star,Thanks~
转发请注明参考文章地址,非常感谢!!!
详解在Linux中安装配置MySQL的更多相关文章
- 详解在Linux中安装配置MongoDB
最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MongoDB 说实话为什么会装MongoDB呢,因为之前因为公司 ...
- 一步到位Linux中安装配置MySQL及补坑
Windows上安装MySQL也就不讲了,基本上一路点击下一步就可完成,现在讲讲Linux上布署Mysql,虽然也有很多网友列出了详细的步骤,可能是因为版本过老的问题导致即使按照上面一步步来也还是出现 ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- Linux中安装配置spark集群
一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...
- Linux中安装配置hadoop集群
一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把详细的安装步骤叙述一下.我所使用的环境:两台ubuntu 14.04 64位的台式机,hadoop选择 ...
- CentOS 6.5系统中安装配置MySQL数据库
就像Windows server 2003,2008中一般安装的是Sql Server 数据库,在linux系统中一般安装的是mysql数据库,而且Mysql数据库的第一个版本就是发行在Linux系统 ...
- Android Studio3.0的下载及其安装详解加eclipse下载安装配置jdk9
关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己. 本篇文章同步微信公众号 欢迎大家关注我的微信公众号:「醉翁猫咪」 今天我们来讲解如何下载android studio 3.0及其 ...
- Linux下安装配置MySQL
一.删除原来的MySQL 在安装前要先确定系统是否已经安装了其他版本的MySQL,如已安装其他版本的MySQL,需先删除后再安装新版本. 1. 执行yum命令,删除MySQL的lib库,服务文件 yu ...
- git 使用详解(2)——安装+配置+获取帮助
安装 Git Git 有许多种安装方式,主要分为两种,一种是通过编译源代码来安装:另一种是使用为特定平台预编译好的安装包. 从源代码安装 若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本. ...
随机推荐
- NX9.0和NX10.0做自定义操作可以用的函数
NX9.0:LIBUFUNX.DLL int UF_OPER_ask_check_geom(void *,int *,unsigned int * *) int UF_OPER_ask_first_o ...
- SharkCTF2021 easy_phpserialize题记
***先说教训: (1)不要看到正则就走不动路:有些正则不一定能绕. (2)__wakeup()漏洞在php5.6以上就被修复了: 本地复现各种题目时要注意环境. -------- 扫描,得到inde ...
- Hadoop MapReduce 保姆级吐血宝典,学习与面试必读此文!
Hadoop 涉及的知识点如下图所示,本文将逐一讲解: 本文档参考了关于 Hadoop 的官网及其他众多资料整理而成,为了整洁的排版及舒适的阅读,对于模糊不清晰的图片及黑白图片进行重新绘制成了高清彩图 ...
- Shiro反序列化的检测与利用
1. 前言 Shiro 是 Apache 旗下的一个用于权限管理的开源框架,提供开箱即用的身份验证.授权.密码套件和会话管理等功能. 2. 环境搭建 环境搭建vulhub 3. 如何发现 第一种情况 ...
- 5.27日Scrum Metting
日期:2021年5月27日 会议主要内容概述:确定账单数据格式,确定需要添加新的图表,确定模板分享功能任务量. 一.进度情况# 组员 负责 两日内已完成的工作 后两日计划完成的工作 工作中遇到的困难 ...
- [no code][scrum meeting] Beta 9
$( "#cnblogs_post_body" ).catalog() 例会时间:5月23日15:30,主持者:肖思炀 下次例会时间:5月25日11:30,主持者:伦泽标 一.工作 ...
- [Beta]the Agiles Scrum Meeting 3
会议时间:2020.5.14 20:00 1.每个人的工作 今天已完成的工作 成员 已完成的工作 yjy 实现前端界面美化 tq 实现查看.删除测试点功能的前端修复功能中的bug wjx 升级系统实现 ...
- 【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
简介 学习Redis Cluster的第一步,即本地搭建Redis Cluster.但是在Redis的官方文档中,是介绍在Linux系统中搭建Redis Cluster.本文主要介绍在Windows系 ...
- Noip模拟71 2021.10.7
T1 签到题 结论题,找到规律就会做 规律是每个点的度数$\mod$颜色种数,如果不是$0$则贡献一个答案 1 #include<bits/stdc++.h> 2 #define int ...
- Noip模拟62 2021.9.26
T1 Set 真就随机化拿了$90$?? 不过还是有依据的,毕竟这道题出解的几率很大,随出答案的概率也极大 所以不妨打一个随机化 1 #include<bits/stdc++.h> 2 # ...