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

一、下载源文件

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

二、安装前准备

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

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

5bca349ff72b82512d88935da631cabb.png

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

也可以使用

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

[root@bogon ~]#rz

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

5826952a0cc10189c214d861dd584b6c.png

(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虚拟机上面的地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql数据库改成支持中文_修改Mysql编码支持中文

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码)&#xff0c…

为什么学习C语言这么久,看的懂代码,做不出题,写不出来项目?

前言我看得懂别人的程序,可是我自己却写不出来,我应该怎么办啊?你了解这些嘛?你只是能从别人书写的代码知道每一步都做些什么吧?你明白别人的解题思路吗?你知道别人为什么要用那样的算法吗?如果…

如何在AWS中启动EC2实例

你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例。 您应该可以访问AWS控制台。如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐。 如何在AWS中启动EC2实例 步骤1 : 使用您的凭证登录到您的AWS账户。 第…

git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓

一、Eclipse上安装GIT插件EGitEGit插件地址:http://download.eclipse.org/egit/updatesOK,随后连续下一步默认安装就可以,安装后进行重启Eclipse二、在Eclipse中配置EGitPreferences > Team > Git > Configuration注意这里的user.na…

dropbox_如何在Java中将图像上传到DropBox

dropbox本教程介绍了如何将图像上传到放置框并获取上传图像的公共URL。 首先&#xff0c;我们必须使用应用程序控制台创建一个DropBox API应用程序 。 创建应用程序后&#xff0c;您可以在应用程序属性中获取应用程序密钥和秘密密钥。 现在在pom文件中添加以下依赖项。 <…

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

数学基础:一元二次方程只含有一个未知数&#xff08;一元&#xff09;&#xff0c;并且未知数项的最高次数是2&#xff08;二次&#xff09;的整式方程叫做一元二次方程。标准形式为&#xff1a;axbxc0&#xff08;a≠0&#xff09;。求解公式&#xff1a;求根公式法用求根公式…

新手学C语言会踩到什么样的坑?

C语言因为是很多计算机大学生的必修课&#xff0c;所以这门编程语言的小白很多&#xff0c;很多萌新都在学习的过程中流下了无数心酸的泪水。例如刚开始学习的“hello world”程序&#xff0c;这基本上是每个人踏入程序员的第一步&#xff0c;很多人的雄心壮志就是从这里开始的…

使用Spring Security进行简单身份验证

朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户&#xff1f; 立即尝试Okta的API和Java SDK。 在几分钟之内即可对任何应用程序中的用户进行身份验证&#xff0c;管理和保护。 身份验证对于除了最基本的Web应用程序之外的所有应用程序都至关重要。 谁在发出请求&#xf…

python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)

本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例)&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。实习期间让我用canvas画一个表情&#xff0c;比较简单&#xff0c;话不多说直接上代码&#xff1a;…

C语言项目:水波纹效果实现

今天教大家一个比较简单的C语言程序&#xff0c;通过用easyx库实现的水波纹效果。说到这里可能大家对水波纹似懂非懂&#xff0c;那么你肯定玩过这游戏吧&#xff01;编辑打水漂我们捡一块扁平的小石头或者瓦片&#xff0c;角度稍微倾斜的甩出去&#xff0c;在力的作用力下&…

jboss fuse 教程_在JBoss Fuse / Fabric8 / Karaf中使用Byteman

jboss fuse 教程您是否曾经尝试了解一些简单的东西不起作用的过程&#xff1f; 您正在任何众所周知的上下文中编写代码&#xff0c;无论出于何种原因它都无法正常工作。 而且您信任您的平台&#xff0c;因此您认真阅读了所有日志。 而且您仍然不知道为什么某些行为不符合预期…

前端用sql 还是mysql_前端小白安装MySQL的踩坑路

1、首先进入官网下载MySQL然鹅当我进入官网&#xff0c;是这样的&#xff01;这是看不起我大学英语六级水平么&#xff0c;这个下载也太奇怪了。点进去也找不到在哪里。(可能是我太傻&#xff0c;勿喷哈)最后我找到了这个下载链接&#xff0c;奶思开始下载&#xff01;我下载的…

C语言项目:绽放的玫瑰花

剁手节已经过去几天了&#xff0c;当天成交量达到了恐怖的2000多亿&#xff0c;不知道大家贡献了多少呢&#xff1f;然而大家还有多少人记得双十一是光棍节呢&#xff1f;广大单身汪同胞还在苦苦挣扎&#xff0c;“大&#xff01;家&#xff01;不&#xff01;要&#xff01;慌…

java.lang.Record:规范草案

建议的Java记录的工作仍在继续。 Brian Goetz 昨天在OpenJDK amber-spec-experts邮件列表上启动了三个新线程&#xff0c;其中两个专注于Java Records。 这两个面向记录的线程之一讨论了Java记录是否应支持varargs 。 另一个线程为提议的类java.lang.Record提供了初始草案规范&…

mysql batch 失败_mysql突然挂掉,重启失败,求助

错误日志如下&#xff1a;2018-07-17T08:36:53.397517Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2018-07-17T08:36:53.399199Z 0 [Note] /usr/s…

C语言项目:黑客帝国之数字雨

编辑相信大家看过许许多多的关于计算机黑客、骇客、人工智能、AI方面的电影&#xff0c;每当黑客入侵某个五角大楼&#xff0c;某个网站时&#xff0c;都会出现这样一幅画面&#xff1a;编辑然后就轻而易举的成功入侵夺取管理员权限了&#xff0c;这时候的我们&#xff0c;心情…

idea样式报错_来自强迫症患者的IDEA设置

IDEA的功能强大毋庸置疑&#xff0c;配置选项也是多到让人眼花缭乱。然而不是所有的配置都是用户需要的&#xff0c;特别是强迫症患者更是难伺候。今天和大家分享下个人的配置和。持续更新中&#xff0c;也欢迎大家补充。Duplicated code取消重复代码提示Settings -> Editor…

hystrix合并请求_Hystrix中的批处理(折叠)请求

hystrix合并请求Hystrix具有折叠&#xff08;或批处理&#xff09;请求的高级功能。 如果两个或多个命令同时运行相似的请求&#xff0c;Hystrix可以将它们组合在一起&#xff0c;运行一个批处理的请求&#xff0c;并将拆分结果分派回所有命令。 首先让我们看看Hystrix如何工作…

C语言项目:扫雷大战精简版

一直说写个几百行的小项目&#xff0c;于是我写了一个控制台的扫雷&#xff0c;没有想到精简完了代码才200行左右&#xff0c;不过考虑到这是我精简过后的&#xff0c;浓缩才是精华嘛&#xff0c;我就发出来大家一起学习啦&#xff0c;看到程序跑起来能玩&#xff0c;感觉还是蛮…

mysql ignore 1 lines_MYSQL使用笔记(1)

创建用户 用户名 dnsexpuser 密码&#xff1a;dnsexp1347insert into mysql.user(Host,User,Password) values (localhost,dnsexpuser,password(dnsexp1347)) ;创建数据库分配数据库权限create database wap_tagdb ;grant all privileges on wap_tagdb.*to waptaglocalhost ide…