mysql5.7 源码安装步骤

操作系统:centos 7

mysql版本:5.7  下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

说明:以下都是root用户操作的。

一、数据库安装

1、查看系统是否有旧版的mysql

# rpm -qa |egrep -i ‘mysql|mariadb‘

如果有的话请先卸载,卸载命令:

# rpm -ev 软件包名称

2、查看老版本mysql相关的安装目录:

# find / -name mysql

有的话就删掉

3、创建/data/mysql目录用于存放mysql软件包,并下载软件包

# mkdir -p /data/mysql# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

4、解压软件包并重命名

# cd /data/mysql# tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24

5、创建mysql用户(如果原来已经存在该用户,可以继续使用,也可以重新删除创建,删除用户命令: userdel -r mysql)

# groupadd mysql
# useradd -r -s /sbin/nologin -g mysql mysql# getent passwd mysql  #该命令用于查看是否成功创建mysql用户mysql:x:986:1001::/home/mysql:/sbin/nologin

7、修改/etc/my.cf文件

[mysqld]
basedir=/data/mysql/mysql-5.7.24               #新添加的,用于mysql初始化的时候去找相应的lib库等等。
datadir=/data/mysql/mysql-5.7.24/data          #原配置修改的,存放数据的目录
socket=/data/mysql/mysql-5.7.24/mysql.sock     #原配置修改的,mysql的sock文件
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/data/mysql/mysql-5.7.24/mysql.err-log   #原配置修改的,mysql错误日志存放路径
character-set-server=utf8                          #添加的,指定字符编码
pid-file=/data/mysql/mysql-5.7.24/mysql.pid        #原配置修改的,指定pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

7、创建数据目录,日志目录等并授权

# cd /data/mysql/mysql-5.7.24
# mkdir data
# touch {mysql.sock,mysql.err-log,mysql.pid}
# chmod 755 data/ mysql.err-log mysql.pid mysql.sock
# chown -R mysql:mysql /data/mysql/mysql-5.7.24

8、数据库初始化

# cd /data/mysql/mysql-5.7.24/bin/# ./mysqld --initialize --user=mysql --basedir=/data/mysql/mysql-5.7.24 --datadir=/data/mysql/mysql-5.7.24/data

注:localhost:后面生成的是数据库的密码,请保存下来。

9、后台启动

# ./mysqld_safe --user=mysql &

10、查看进程,以确定是否启动成功

# ps -ef |grep mysql

11、测试连接

# ./mysql -uroot -pEnter password:  # 刚刚生成的那个随机密码在这里出错了,报错如下:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)  提示找不到sock文件,在这里的话就去/etc/my.cnf文件里面把socket这一行改成/tmp/mysql.sock吧,如下:socket=/tmp/mysql.sock然后重新启动mysql,就可以正常进入到数据库了。

12、修改环境变量

每次进入数据库都要去bin目录执行对应的脚本,所以,这里设置环境变量更方便一点

# vim ~/.bashrc文件最后添加如下两行:

export MYSQL_HOME=/data/mysql/mysql-5.7.24/
export PATH=$PATH:${MYSQL_HOME}/bin

# source ~/.bashrc

13、配置mysql的启动

# cp /data/mysql/mysql-5.7.24/support-files/mysql.server /etc/init.d/mysql# vim /etc/init.d/mysql修改如下两行的值,这两行默认为空。

以后就可以通过/etc/init.d/mysql start方式启动数据库了

好了,基本安装就算完成了。

二、数据库修改密码和授权

修改数据库密码,刚刚生成的密码不太好记,所以我们这里修改一个自己熟悉的比较好记的密码,我这里测试,密码就设置的比较简单,生成环境建议设置的复杂一些;

第一种修改root密码的方式:(用mysqladmin命令行工具)

# mysqladmin -uroot -p ‘旧密码‘ password ‘新密码‘例:mysqladmin -uroot -p ‘Pnh=?_Edg2+V‘ password ‘123456‘

第二种方式:(登录数据库,用set password方式)

mysql> set password for 用户名@localhost = password(‘新密码‘);
例:mysql> set password for [email protected] = password(‘123‘);

第三种方式:(用update直接修改user表)

mysql>use mysql;
mysql>update user set password=password(‘1234‘) where user=‘root‘ and host=‘localhost‘;
mysql>flush privileges;

第四种方法:如果刚刚生成的随机密码忘记了怎么办?

解决:

# mysqld --skip-grant-tables #启动mysql服务的时候跳过权限表认证。注:这个窗口不会关闭,需要重新开启另外一个端口进行操作,执行这个命令的时候我这里报错了,如下:[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!解决:打开/etc/my.cnf,在mysqld下面添加user=mysql就ok在另外一个端口执行mysql进入数据库控制台# mysqlmysql>use mysql
mysql>update user set password=password("123456789") where user="root";

mysql>flush privileged

2、远程授权

进入数据库
# mysql -u root -pmysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123‘ with grant option;mysql>flush privileges;

原文地址:https://www.cnblogs.com/yjt1993/p/10174107.html

时间: 2024-10-31 18:42:46

mysql5.7 源码安装步骤的相关文章

Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤

一.安装Apache 若要安装apache服务器软件,需要安装以下几个依赖软件 apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/ apr-util-1.4.1.tar.gz 下载地址:http://apr.apache.org/ pcre-8.20.tar.gz 下载地址:http://www.pcre.org/ httpd-2.4.10.tar.gz 下载地址:http://httpd.apache.org/download.cgi 将以上软件都下载到自

zabbix3.4源码安装步骤

zabbix3.4源码安装步骤1.安装环境: 安装机器:22.224.9.227 以下简称监控机: 操作系统信息:内核版本: Linux version 2.6.18-194.1.AXS3 ([email protected]) (gcc version 4.1.2 20080704 (Asianux 3.0 4.1.2-48)) #1 SMP Fri May 7 10:03:53 CST 2010 发行版本: Red Flag Asianux Server 3 for x86_64 (Quar

linux小白 mysql5.0源码安装配置

安装mysql-5.0.45.tar.gz(该软件包下载地址:http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261-0.html) # groupadd mysql              #添加mysql组 # useradd -g mysql mysql      #添加mysql用户,且加入mysql组 --------------------编译过程---------------------------------- # t

Linux MySQL5.5源码安装

环境:CentOS7,MySQL5.5 1.MySQL5.5源码下载 Oracle的网站打开较慢,http://mirrors.sohu.com/mysql/这里提供了MySQL的镜像.一般的,Linux的程序安装有两种方式:A利用RPM,YUM等工具 B手动安装.其中手动安装又有两种方式,一种是直接下载已经编译好的二进制文件,另一种是下载源码手动编译.我们这里尝试下载源码手动编译的方式. 如何区分下载文件列表的文件是已编译好的二进制文件,还是源码文件: A.文件大小.由于从源码编译为二进制文件

ubuntu mysql5.7源码安装

最近在学习搭建LNMP环境,nginx相对来说还是比较好搭的,但是mysql就太坑爹了,之前在网上查资料的时候看到一个人说它花了一周的时间源码搭建mysql,刚开始内心还有点嘲笑他,但是此时此刻我发现是我错了,周日花了一天的时间使用源码安装了mysql,累感不爱.在ubuntu下mysql可以使用apt-get命令一步安装,仅做少许配置,但是源码安装真是掉了一层皮,但是源码安装又是一个运维必须要会的一个东西,所以必须学习. 1.下载mysql 这个是最基本的第一步,下载地址http://dev.

MYSQL5.5源码安装 linux下

首先安装必要的库 yum -y install gcc* ###### 安装 MYSQL ######首先安装camke 一.支持YUM,则  yum install -y cmake 二.也可以源码安装 cd /usr/local/src #下载cmake wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz tar zxvf cmake-2.8.7.tar.gz cd cmake-2.8.7 #安装cmake ./configure

MYSQL5.6源码安装配置

本安装将MySQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本. 在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是?/usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,

记录mysql5.7源码安装流程

今天给别人的linux服务器安装mysql,选择使用源码安装的,在安装的过程中,还是遇到了一些问题,主要是在一下几点:1.cmake的时候,有些参数配置的路径老是报不存或是提示你查看CMakeOutput.log等日志文件.2.mysql 编译和安装完成后,初始化后,启动失败.这个就看mysql错误日子就好了,今天我就老是初始化失败.主要原因是mysql配置文件my.cnf中的basedir.datadir还有日志文件路径的问题,主要体现在权限和文件是否存在的问题. 现在就把主要流程记录下来,方

CentOS6.5+mysql5.1源码安装过程

一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [[email protected]]# groupadd mysql [[email protected]]# useradd -g mysql -s /sbin/nologin mysql 二:获取mysql源码包 mysql官网下载源码即可 三:安装mysql [[email protected] mysql]# tar xvf mys