Linux下Mysql安装教程详解
Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统)、二进制包和源码包。本篇主要介绍二进制包安装mysql数据库的方式。
如何获取二进制源码包
当然是到mysql官网了!mysql官网地址:
https://dev.mysql.com/downloads/mysql/
选择社区开源版本,即Community Edition

如下图,下载对应的tar包文件即可。

安装前准备
- VMware 下CentOS6
- SecureCRT 8.1 用户SSH远程连接linux主机
- mysql二进制安装包:mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
安装二进制包
1、创建用户和用户组
[root@mylinux ~]# groupadd mysql
[root@mylinux ~]# useradd -r -g mysql -s /bin/false mysql
2、上传并解压tarball文件
二进制安装有个好处就是你可以选择安装到任何路径下。一般地,我们安装在/usr/local下。
[root@mylinux ~]# cd /usr/local
在SecureCRT 连接终端下,按Alt + p 打开sftp进行文件上传。

可以看到已经完成。不过是上传到/root目录下了,做一次mv移动操作。
[root@mylinux ~]# mv mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz /usr/local
然后解压
[root@mylinux local]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
解压缩后mysq的目录结构如下:

各个目录作用见下表所述
| 目录 | 目录的内容 |
|---|---|
| bin | mysqld服务器,客户端和实用程序 |
| docs | MySQL手册 |
| man | Unix手册页 |
| include | 头文件 |
| lib | mysql使用到到一些库 |
| share | 错误信息,字典和数据库安装的一些sql |
| support-files | 其他支持文件 |
3、创建一个符号连接
[root@mylinux local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql
符号连接类似于Windows下的快捷方式。
为了避免在使用MySQL时始终键入客户端程序的路径名,可以将/usr/local/mysql/bin 目录添加到PATH变量中:
export PATH=$PATH:/usr/local/mysql/bin
4、初始化数据目录
[root@mylinux mysql]# bin/mysqld --initialize --user=mysql
执行此命令后,系统会随机生成一个密码,记住此密码,后面登入后可修改。

5、启动mysql服务
执行如下命令启动mysql服务
[root@mylinux mysql]# bin/mysqld_safe --user=mysql &
启动中有报错,查看日志文件 cat /var/log/mysqld.log:

显示没有权限创建pid文件,使用如下命令修改mysqld目录权限。然后再次启动。
chown -R mysql /var/run/mysqld
chgrp -R mysql /var/run/mysqld
6、连接mysql
使用命令mysql -u root -p ,输入之前随机生成的密码。登入msyql。
然后使用如下语句修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
连接成功,如下图,即可开始sql操作了。

扫码关注微信公众号:二营长的笔记。回复“二营长”,可领取Java相关技术资料。

Linux下Mysql安装教程详解的更多相关文章
- linux下手动安装apache详解
引自:http://blog.chinaunix.net/uid-28458801-id-4211258.html error1:出现以下错误时候,需要下载安装apr configure: error ...
- Linux下OpenSSL 安装图文详解
安装环境: 操作系统:CentOs6.3 OpenSSL Version:openssl-1.0.0e.tar.gz 目前版本最新的SSL地址为http://www.openssl.or ...
- linux下MySQL安装登录及操作
linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...
- CentOS下Mysql安装教程
CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...
- mysql-8.0.16-winx64.zip安装教程详解
摘自:https://zhuanlan.zhihu.com/p/48531203 mysql-8.0.16-winx64.zip安装教程详解下载地址:https://dev.mysql.com/get ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- 转:xdebug在linux下的安装教程
原文:xdebug在linux下的安装教程 [注意,本人是PHP7.1.7 Nginx ,第7步没有做,但是xdebug.so就已经在PHP的扩展文件夹里面了.目录是phpinfo的extension ...
- Linux下DNS服务器搭建详解
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
- windowns环境下mysql 安装教程
windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/ 2:点击 ...
随机推荐
- Mysql数据库优化一:集群(读写分离)之主从服务器的安装与配置
Mysql数据库的集群(读写分离),说白了就是将读操作和写操作分开在不同的服务器上实现,以达到提高效率的目的. 大致原理如下: 数据库中的所有操作都是有日志记录的(前提是要打开这个日志记录功能) 1. ...
- item()方法遍历字典
Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法 ...
- POJ2182题解——线段树
POJ2182题解——线段树 2019-12-20 by juruoOIer 1.线段树简介(来源:百度百科) 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线 ...
- Windows 10 - 查看系统剪切板历史
在之前的Windows版本(1809之前),Windows的剪切板历史一直都是对用户不可见的. 也就是它只保留最后一次的剪切记录,但是这个记录是什么,不知道!只能粘贴出来才知道. 但是现在变了,Win ...
- Android BGradualProgress 多种渐变、直角or弧角、进度条、加载条
可实现多种渐变.直角or弧角.进度条.加载条 (Various gradient, right or arc angle, progress bar and loading bar can be re ...
- docker拉取慢(net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head)
systemctl restart docker在docker-hub拉取慢,因为服务器在外网 直接配置阿里云镜像就可以 首先: vim /etc/docker/daemon.json加入下面的那句 ...
- 利用PyInstaller打包exe文件
前言 平常我们通过Python写完一些小脚本之后,如果使用不频繁的话,一般会选择在DOS界面直接跑脚本,或者在IDE中运行.但当我们需要频繁使用某些脚本,或者在没有Python环境的机器上也能顺利运行 ...
- .net core 获取树莓派的机器码,唯一ID,唯一串号
今天在实际开发树莓派程序的时候,碰到了一个问题,需要获取到树莓派的唯一串号信息.必须在.net core的环境下: 那么如何实现呢?我们先查找树莓派的基本信息是储存在哪里的? 我们在下面的路径里找到了 ...
- js执行机制
js是单线程的,为什么可以执行异步操作呢? 这归结与浏览器(js的宿主环境)通过某种方式使得js具备了异步的属性. 区分进程和线程: 进程:正在运行中的应用程序.每个进程都自己独立的内存空间.例如:打 ...
- FCC---CSS Flexbox: Add Flex Superpowers to the Tweet Embed
To the right is the tweet embed that will be used as the practical example. Some of the elements wou ...