一、下载源文件

官网下载地址: https://downloads.mysql.com/archives/community/

二、安装前准备

(1)、开始之前先把虚拟机内存调大,避免安装时间过长和卡慢

此处我调的内存为8个G(我的Windows内存为12G),如果你的电脑没有这么大运行内存可适度调小,避免电脑卡死。

(2)、将Windows下载的文件转移到liunx里面去,可以用xftp

也可以使用

[root@bogon ~]# yum install lrzsz -y

[root@bogon ~]#rz

# 输入rz后会弹出一个窗口,可以直接点击你要传输的文件。

(3)

#安装解决软件依赖关系的包

yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel -y

#解压src的rpm包

rpm -ivh mysql-community-5.7.29-1.el7.src.rpm

#进入/root/rpmbuild目录

cd /root/rpmbuild/SOURCES

#新建用户

useradd -r -s /sbin/nologin mysql

#新建数据目录

mkdir -p /data/mysql

#修改数据目录的拥有者为mysql

chown mysql:mysql /data/mysql

#解压真正的源码包

tar xf mysql-5.7.29.tar.gz

tar xf boost_1_59_0.tar.bz2

#将boost包移动到mysql解压的包里

mv boost_1_59_0 mysql-5.7.29

#进入解压后的目录

cd mysql-5.7.29

#编译前的配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/wang_mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost_1_59_0

其中-DCMAKE_INSTALL_PREFIX=/usr/local/wang_mysql

wang_mysql可以使用其他名字

三、开始安装

注意:1.所在目录应该是当前配置的目录

2.安装前尽量关闭其他虚拟机和其他大型应用软件

make -j4 && make install

# 使用4个进程去安装会速度比较快

# 如果电脑配置比较低则可以使用两个进程安装

安装过程中电脑CPU和内存会大量消耗

-----------------漫长的等待(大概30-40+min)

安装完成之后如果电脑卡慢可以poweroff关闭 虚拟机,再将虚拟机配置调小(我一般配置为2核,2G)

四、

#备份原来的my.cnf配置文件,然后清空这个文件,这个文件是mariadb的配置文件,不是mysql的

cp /etc/my.cnf /root/mysql.cnf.bak

>/etc/my.cnf

cd /usr/local/wang_mysql/bin

./mysqld --initialize --user=mysql --basedir=/usr/local/wang_mysql/ --datadir=/data/mysql &>/root/temp_password.txt

#修改PATH变量,在linux系统里可以找到我们编译安装的mysql相关的命令

#/etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile

echo "PATH=$PATH:/usr/local/wang_mysql/bin" >>/etc/bashrc

#修改PATH变量,让linux系统里有mysql相关的命令

PATH=$PATH:/usr/local/wang_mysql/bin

echo 'PATH=$PATH:/usr/local/wang_mysql/bin' >>/etc/bashrc

#第10步:就是拷贝mysqld的程序文件到指定的目录,方便后面设置mysqld服务开机启动--》mysqld服务的启动、停止、重启的脚本

cp ../support-files/mysql.server /etc/init.d/mysqld

#第11步:关闭防火墙和selinux

#关闭防火墙firewalld服务

service firewalld stop

#设置firewalld服务开机不启动

systemctl disable firewalld

#临时关闭selinux

setenforce 0

#永久修改selinux配置文件里的内容

sed -i 's/=enforcing/=disabled/g' /etc/selinux/config

#第12步:设置MySQL开机启动

chkconfig mysqld on

#第13步:启动MySQL

service mysqld start

#第14步:登录进去MySQL并且重新设置密码wang123#

#从保存的临时密码文件里,截取出临时密码,

cat /root/temp_password.txt |tail -1|awk '{print $11}'

# 进入mysql

mysql -uroot -p'***********'

# -p后面就是截取到的临时密码

#给MySQL设置密码为wang123#

mysql> alter user root@localhost identified by 'wang123#';

exit #退出

再次进入时就可以使用刚修改的密码

将二、三、四的命令直接复制然后保存到一个脚本,然后bash该脚本就可以直接一键安装等待了。

五、修改配置文件

vim /etc/my.cnf

# 在安装之后我们已经把my.cnf清空了,现在可以再加上配置文件

[mysqld_safe]

log-error=/var/log/mysql/mysql.log

#这是指定mysql的日志文件的路径

#指定mysqld_safe进程的配置

#需要在mkdir /var/log/mysql 目录,然后使用命令chown mysql:mysql /var/log/mysql

#因为mysql进程需要往/var/log/mysql目录里写东西,需要权限,不然不能往目录下写日志

[client]

#指定mysqld的socket文件所在的路径,/data/mysql目录一定要先存在。可以新创建

socket=/data/mysql/mysql.sock

[mysqld]

socket=/data/mysql/mysql.sock

port = 3306

open_files_limit = 8192

innodb_buffer_pool_size = 256M

[mysql]

auto-rehash

prompt=\\u@\\d \\R:\\m wangmysql>

#@是分隔符

#\\d 当前所在的数据库的名字

#\\R:\\m 当前linux系统里的时间

# mysql> 固定的内容,可以增加你想要的字符串

修改配置文件后,需要刷新mysql的服务

service mysqld restart

查看mysql进程是否存在可以用

ps aux|grep mysql

这样编译安装就完成了,一定要注意用到的文件路径是否存在,不存在就新建再刷新服务。

六、连接到windows上面的SQLyog

grant all on *.* to 'wang'@'192.168.1.103'identified by 'Wang123#';

# 新建用户wang并授予所有权限 IP地址为Windows主机地址 密码为Wang123#

在SQLyog输入刚新建用户和设置的密码,ip地址为linux虚拟机上面的地址。

linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...相关推荐

  1. linux系统——mysql数据库默认字符集详解

    linux系统--mysql数据库默认字符集详解 - mysql的字符集配置细化到四种 对数据库server配置 对库设置 对表设置 对列设置 - 对mysql-server设置 对server设置是 ...

  2. centos 7安装mysql_Linux Centos7 下安装Mysql - 8.0.15

    Mysql有两种安装方式:源码包安装和二进制包安装 本文描述的是二进制安装包,下载目录:https://www.mysql.com/downloads/ 步骤一: 步骤二: 步骤三: 因本人的虚拟机是 ...

  3. centos7怎么登录到mysql数据库_centos7安装 mysql数据库

    centos7的yum源中貌似没有正常安装MySQL时的mysql-server. 那么就需要从官网下载了. 下面是安装mysql的命令: # wget http://dev.mysql.com/ge ...

  4. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤

    一.检查是否安装过mysql [Linux][服务器]CentOS7下卸载MySQL详细过程步骤 二.下载Linux下的Mysql包,打开Mysql官网 1.MySQL官网 2.滑到最后,点击MySQ ...

  5. Linux下编译连接mysql数据库

    1.在Linux下编译连接mysql数据库的程序时,需要使用安装Mysql数据库时自带的mysql_config脚本.它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.需要使用下面 ...

  6. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  7. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  8. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  9. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen ...

  10. [转]CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)–Cent ...

最新文章

  1. 深大计算机与科学,陆楠 - 深圳大学 - 计算机与软件学院
  2. IntelliJ IDEA导入多个eclipse项目到同一个workspace下
  3. 每日一皮:这个不要轻易尝试,执行有生命危险
  4. Python-简单优先队列
  5. JVM:方法区可以GC吗?
  6. [Python3] 003 变量类型概述 数字类型详叙
  7. 结构化并发应用程序——任务执行
  8. php传递数据给jquery,将值从php传递给jquery
  9. Java 9 中的 9 个新特性
  10. 列式存储ClickHouse(二)接口
  11. 三次元的世界里,机械臂的手活儿也无敌了
  12. 设计模式(5)—— 工厂方法模式(Factory Method,创建型)
  13. apicloud链接访问本地数据库
  14. 阿里maven私服配置和作品上传
  15. 《皇帝内经》养生法则
  16. guge图标——ps
  17. 从零开始Kubernetes CronJob实现任务调度
  18. Nginx支持url不区分大小写
  19. python的matmul_TensorFlow:tf.matmul函数
  20. @staticmethod的粗浅认识

热门文章

  1. Spring Apache Kafka教程
  2. Spring Security with Spring Boot 2.0:密码编码器
  3. sql 注射_基本注射/资格赛,范围
  4. Spring Cloud Config Server简介
  5. 您的JAX-RS API并非天生就等于:使用动态功能
  6. c#枚举类似于java_如何在Java中获得类似于C的性能
  7. Java性能调优调查结果(第四部分)
  8. Dropwizard:轻松的RESTful JSON HTTP Web服务
  9. Java Enterprise软件与应有的内容
  10. 使用Guava对并发应用程序进行基于对象的微锁定