CentOS8部署LNMP环境之编译安装mysql8.0.29的教程详解_Linux

来源:脚本之家  责任编辑:小易  

依据你使用哪个的lnmp脚本一般都有附带创建站点和ftp的脚本,创建好站点和相应的ftp账号,使用ftp软件连上去上传站点即可如果有后台界面比如wdcp类似这样的,那么可以登录后台操作www.zgxue.com防采集请勿采集本网。

一、前提

netstat看下链接,可能有很多链接有问题。

由于我安装了几次,我就不再讲述报错了,有点打脑壳!!!提前把相关依赖和报错就地解决。

建议试下把session会话新建目录改下,看能不能写入。或者直接删除文件夹。新建个一样名字的试试 这样就可以知道是会话过程有问题还是目录文件夹的问题了~!打字不容易,感觉ok就给个好评采纳吧,

1、所需源码包

一、安装环境 操作系统:CentOS 安装软件:Nginx 1.6.0 安装方式:yum 安装说明:以下操作如无特别说明,请在root用户或者具有root权限的用户下执行 二、安装 一般CentOS系统的yum软件源中,都没有含有

mysql-8.0.19.tar.gz boost_1_70_0.tar.gz//安装mysql-8所需要的boost版本rpcsvc-proto-1.4.tar.gz//后面出错所需要的源码包mysql-8.0.19下载地址:http://mirrors.sohu.com/mysql/boost_1_70_0下载地址:https://dl.bintray.com/boostorg/release/1.70.0/source/rpcsvc-proto-1.4下载地址:https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/

LNMP的意思是linux操作系统,nginx发布软件,mysql数据库,php这四样东西,你的系统是centos已经满足了其一,然后安装php mysql nginx就行的 安装方法:yum list|grep mysql 这个是查看mysql包

2、解决依赖

/etc/httpd/conf 找下 如果没有自己创建个,但是要在httpd.conf include下

[14:41:21 root@wangzhike ~]#yum install -y cmake ncurses-devel

3、存放位置

软件源代码包存放位置:/usr/local/src

源码包编译安装位置:/usr/local/软件名字

二、编译安装mysql-8.0.19

1、上传源码包

boost_1_70_0.tar.gzmysql-8.0.19.tar.gzrpcsvc-proto-1.4.tar.gz

在这里插入图片描述

2、解决rpcsvc-proto-1.4

1)、解压

[17:05:14 root@wangzhike software]#tar -zxf rpcsvc-proto-1.4.tar.gz -C /usr/local/src/

2)、一步安装

[17:09:48 root@wangzhike rpcsvc-proto-1.4]#./configure && make && make install

3、解决boost_1_70_0

[17:13:48 root@wangzhike~]# mkdir -p /usr/local/boost[17:14:05 root@wangzhike~]# cd /usr/local/src[17:15:02 root@wangzhike src]#cp /software/boost_1_70_0.tar.gz /usr/local/boost/[17:26:22 root@wangzhike boost]#tar xf boost_1_70_0.tar.gz////只上传到/usr/local/src/存放目录,解压到当前boost目录

4、创建mysql用户及组

[17:27:46 root@wangzhike ~]#groupadd mysql[17:28:10 root@wangzhike ~]#useradd -g mysql mysql -s /bin/false####创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统[17:28:11 root@wangzhike ~]#mkdir -p /data/mysql ####创建MySQL数据库存放目录[17:29:13 root@wangzhike ~]#chown -R mysql:mysql /data/mysql ####设置MySQL数据库存放目录权限[17:29:31 root@wangzhike ~]#mkdir -p /usr/local/mysql ####创建MySQL安装目录

5、安装mysql-8.0.19

1)、解压

[17:43:24 root@wangzhike software]#tar -zxf mysql-8.0.19.tar.gz -C /usr/local/src/[17:43:47 root@wangzhike software]#cd /usr/local/src/[17:43:53 root@wangzhike src]#cd mysql-8.0.19/

2)、安装

[17:47:01 root@wangzhike mysql-8.0.19]#cmake . \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DINSTALL_DATADIR=/data/mysql -DMYSQL_USER=mysql \-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_EMBEDDED_SERVER=1 \-DFORCE_INSOURCE_BUILD=1 \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DENABLED_LOCAL_INFILE=1 \-DEXTRA_CHARSETS=all \-DWITH_BOOST=/usr/local/boost

若出现以下则没毛病

CMake Warning: Manually-specified variables were not used by the

project:

EXTRA_CHARSETSINSTALL_DATADIRMYSQL_USERWITH_EMBEDDED_SERVER

– Build files have been written to: /usr/local/src/mysql-8.0.19

若出现以下关于rpc.h的错误

Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc

解决方法:

[17:45:47 root@wangzhike mysql-8.0.19]#find / -name rpc.h/usr/local/src/mysql-8.0.19/extra/libevent/include/event2/rpc.h/usr/local/src/mysql-8.0.19/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/rpc/rpc.h

####并将/usr/local/src/mysql-8.0.19/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/目录下的rpc/rpc.h拷贝到/usr/include/

如下

[17:52:57 root@wangzhike mysql-8.0.19]#cp -a /usr/local/src/mysql-8.0.19/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/rpc /usr/include/

3)、make && install

[17:55:20 root@wangzhike mysql-8.0.19]#make -j 3 && install

//过程超长且内存不足的会报错

等待等待等待

若报以下错则表示内存不足需要创建分区

+: fatal error: Killed signal terminated program cc1pluscompilation terminated.make[2]: *** [sql/CMakeFiles/sql_gis.dir/build.make:154: sql/CMakeFiles/sql_gis.dir/gis/distance_functor.cc.o] Error 1make[2]: *** Waiting for unfinished jobs....make[1]: *** [CMakeFiles/Makefile2:11144: sql/CMakeFiles/sql_gis.dir/all] Error 2make: *** [Makefile:163: all] Error 2

创建分区:

[19:58:37 root@wangzhike mysql-8.0.19]#dd if=/dev/zero of=/swapfile bs=1k count=20480002048000+0 records in2048000+0 records out2097152000 bytes (2.1 GB, 2.0 GiB) copied, 6.07651 s, 345 MB/s####获取要增加的2G的SWAP文件块[20:10:02 root@wangzhike mysql-8.0.19]#mkswap /swapfilemkswap: /swapfile: insecure permissions 0644, 0600 suggested.Setting up swapspace version 1, size = 2 GiB (2097147904 bytes)no label, UUID=18a4bbb3-75d1-411b-ac0c-c87c63547509####创建SWAP文件[20:10:07 root@wangzhike mysql-8.0.19]#swapon /swapfileswapon: /swapfile: insecure permissions 0644, 0600 suggested.####激活SWAP文件[20:10:12 root@wangzhike mysql-8.0.19]#swapon -sFilename Type Size Used Priority/dev/sda2 partition 2144252 137300 -2/swapfile file 2047996 0 -3#####查看SWAP信息是否正确[20:10:19 root@wangzhike mysql-8.0.19]#echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab####添加到fstab文件中让系统引导时自动启动

在重新执行make -j 3 && make install ,出现以下画面则没有报错

```bash-- Installing: /usr/local/mysql/man/man1/comp_err.1-- Installing: /usr/local/mysql/man/man1/ibd2sdi.1-- Installing: /usr/local/mysql/man/man1/innochecksum.1-- Installing: /usr/local/mysql/man/man1/lz4_decompress.1-- Installing: /usr/local/mysql/man/man1/my_print_defaults.1-- Installing: /usr/local/mysql/man/man1/myisam_ftdump.1-- Installing: /usr/local/mysql/man/man1/myisamchk.1-- Installing: /usr/local/mysql/man/man1/myisamlog.1-- Installing: /usr/local/mysql/man/man1/myisampack.1-- Installing: /usr/local/mysql/man/man1/mysql.1-- Installing: /usr/local/mysql/man/man1/mysql.server.1-- Installing: /usr/local/mysql/man/man1/mysql_config.1-- Installing: /usr/local/mysql/man/man1/mysql_config_editor.1-- Installing: /usr/local/mysql/man/man1/mysql_secure_installation.1-- Installing: /usr/local/mysql/man/man1/mysql_ssl_rsa_setup.1-- Installing: /usr/local/mysql/man/man1/mysql_tzinfo_to_sql.1-- Installing: /usr/local/mysql/man/man1/mysql_upgrade.1-- Installing: /usr/local/mysql/man/man1/mysqladmin.1-- Installing: /usr/local/mysql/man/man1/mysqlbinlog.1-- Installing: /usr/local/mysql/man/man1/mysqlcheck.1-- Installing: /usr/local/mysql/man/man1/mysqld_multi.1-- Installing: /usr/local/mysql/man/man1/mysqld_safe.1-- Installing: /usr/local/mysql/man/man1/mysqldump.1-- Installing: /usr/local/mysql/man/man1/mysqldumpslow.1-- Installing: /usr/local/mysql/man/man1/mysqlimport.1-- Installing: /usr/local/mysql/man/man1/mysqlman.1-- Installing: /usr/local/mysql/man/man1/mysqlpump.1-- Installing: /usr/local/mysql/man/man1/mysqlshow.1-- Installing: /usr/local/mysql/man/man1/mysqlslap.1-- Installing: /usr/local/mysql/man/man1/perror.1-- Installing: /usr/local/mysql/man/man1/zlib_decompress.1-- Installing: /usr/local/mysql/man/man8/mysqld.8-- Installing: /usr/local/mysql/man/man1/mysqlrouter.1-- Installing: /usr/local/mysql/man/man1/mysqlrouter_passwd.1-- Installing: /usr/local/mysql/man/man1/mysqlrouter_plugin_info.1

三、初始化mysql数据库

1、修改mysql目录权限

[20:37:59 root@wangzhike mysql-8.0.19]#chown -R mysql:mysql /usr/local/mysql[20:42:07 root@wangzhike mysql-8.0.19]#chmod -R 755 /usr/local/mysql

2、初始化mysql

[20:45:07 root@wangzhike ~]#cd /usr/local/mysql/[20:46:43 root@wangzhike mysql]#./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --character-set-server=utf82020-04-14T12:47:13.718724Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.19) initializing of server in progress as process 98932020-04-14T12:47:13.719367Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.2020-04-14T12:47:14.855541Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rUG-.8kdw<1f####生成mysql系统数据库。

3、修改配置文件

mysql 8.0.x默认没有配置文件,我们自己创建一个。

[20:49:41 root@wangzhike mysql]#vi /usr/local/mysql/my.cnf添加以下内容:[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306user = mysqlsocket=/tmp/mysql.socktmpdir = /tmpkey_buffer_size=16Mmax_allowed_packet=128Mdefault_authentication_plugin=mysql_native_passwordopen_files_limit = 60000explicit_defaults_for_timestampserver-id = 1character-set-server = utf8federatedmax_connections = 1000max_connect_errors = 100000interactive_timeout = 86400wait_timeout = 86400sync_binlog=0back_log=100default-storage-engine = InnoDBlog_slave_updates = 1[mysqldump]quick[client]password="123456"[mysqld-8.0]sql_mode=TRADITIONAL[mysqladmin]force[mysqld]key_buffer_size=16Mservice mysqld restart

:wq!保存退出

注意,service mysqld restart 这一句一定写上,默认密码为123456

其他操作

[20:53:05 root@wangzhike mysql]#ln -s /usr/local/mysql/my.cnf /etc/my.cnf#添加到/etc目录的软连接[20:53:12 root@wangzhike mysql]#cd[20:53:13 root@wangzhike ~]#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld#把Mysql加入系统启动[20:53:21 root@wangzhike ~]#chmod 755 /etc/init.d/mysqld#增加执行权限[20:53:28 root@wangzhike ~]#chkconfig mysqld on#加入开机启动

4、编辑文件

[20:53:39 root@wangzhike ~]#vi /etc/rc.d/init.d/mysqld####找到basedir=并修改为/usr/local/mysql####找到datadir=并修改为/data/mysqlbasedir=/usr/local/mysql#MySQL程序安装路径datadir=/data/mysql#MySQl数据库存放目录

5、开机启动成功

[20:54:32 root@wangzhike ~]#service mysqld startStarting MySQL.Logging to '/data/mysql/wangzhike.err'.. SUCCESS!#启动成功

6、添加变量

[20:54:44 root@wangzhike ~]#vi /etc/profile在最后一行添加export PATH=$PATH:/usr/local/mysql/bin[20:55:37 root@wangzhike ~]#source /etc/profile#使配置立刻生效

7、添加软连接

[20:55:44 root@wangzhike ~]#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql[20:55:57 root@wangzhike ~]#ln -s /usr/local/mysql/include/mysql /usr/include/mysql####以上为把myslq的库文件链接到系统默认的位置[20:56:02 root@wangzhike ~]#mkdir /var/lib/mysql[20:56:14 root@wangzhike ~]#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

8、启动mysql

[21:40:14 root@wangzhike ~]#mysql -uroot -p123456Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 9Server version: 8.0.19 Source distributionCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

则表示登陆成功。

总结

到此这篇关于CentOS8部署LNMP环境之编译安装mysql-8.0.29的文章就介绍到这了,更多相关CentOS8部署LNMP环境之编译安装mysql-8.0.29内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

一、安装httpd。yum install-y httpd安装完成之后使用以下命令启动httpd服务:systemctl start httpd.service#启动apachesystemctl stop httpd.service#停止apachesystemctl restart httpd.service#重启apachesystemctl enable httpd.service#设置apache开机启动 可以在浏览器中输入服务器所在的主机的IP即可看到apache的欢迎界面。要在另外一台主机上实现这种访问,需要关闭系统的防火墙。在CentOS7中,修改防火墙的机制已经做了修改,在CentOS 6.x系统中可以使用以下命令:service iptables stopchkconfig iptables off/开机禁止启动而在CentOS7中只能使用以下命令,如果使用上面的命令并不会报任何错误,但是起不到关闭防火墙的效果:systemctl stop firewalld.servicesystemctl disable firewalld.service/禁止防火墙开机启动关闭SeLinux:使用getenforce命令可以查看SeLinux的状态,SeLinux有三种状态,分别为enforcing、permissive和disabled。因为我们的服务器只在内部使用,所以这里我们选择完全关闭(disabled)。具体的做法为修改/etc/sysconfig/selinux文件,具体操作可以看里面的说明。成功安装httpd(apache)的效果图为:二、安装MySQL数据库。MySQL数据库,新版本已经更名为Mariadb,所以这里需要安装Mariadb,可以使用下面的命令进行安装:yum install-y mariadb安装完成以后使用下面的命令开启数据库服务:systemctl start mariadb.service#启动MariaDBsystemctl stop mariadb.service#停止MariaDBsystemctl restart mariadb.service#重启MariaDBsystemctl enable mariadb.service#设置开机启动三、安装PHP。使用下面的命令可以安装PHP:yum-y install php使用下面的命令安装php对Mariadb的支持:yum install php-mysql php-gd libjpeg*php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash使用下面的命令重启Mariadb和httpd服务:systemctl restart mariadb.service#重启MariaDBsystemctl restart httpd.service#重启apache内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • linux(centos7)使用 rpm 安装 mysql 8.0.11的教程
  • centos7.5 安装 mysql8.0.19的教程图文详解
  • vmware中安装centos7(设置静态ip地址)并通过docker容器安装mysql数据库(超详细教程)
  • linux(centos7)下安装mysql8.0.18的教程图解
  • centos 6.2 安装 mysql 5.7.28的教程(mysql 笔记)
  • centos安装mysql8.x的教程
  • 基于centos7快速安装mysql5.7教程解析
  • 使用apache ab工具对apache服务器进行简单的压力测试
  • linux下查看yum/rpm/dpkg某软件是否已安装的方法
  • linux系统对外开放3306、8080等端口,防火墙设置详解
  • linux下通过sed命令对kv方式的配置文件进行修改
  • 浅谈linux c语言动态库及静态库
  • apache负载均衡的安装和实现方法
  • 教你如何搭建一个安全的linux服务器教程
  • linux删除目录下的文件的10种方法小结
  • centos服务器平台搭建mysql主从复制与读写分离的方法
  • 详解 linux中的关机和重启命令
  • centos在没有网络的情况下怎么部署LNMP
  • 如何在centos系统lnmp环境下建立网站,环境搭建好了 就是不知道 怎么讲自己的网站放上去
  • centos怎么搭建lnmp环境
  • LAMP和LNMP区别是什么?
  • Linux centos 系统 8核16G Lnmp环境,php-fpm子进程突然增多,而且占用内存太多
  • centos+lnmp环境下突然session不能写入
  • 怎样在centos上手动安装配置lnmp环境
  • centos6.8 为什么要编译lnmp
  • centos lnmp环境搭好了怎么没有vhost这个文件
  • 大家好:请问服务器centOS环境下怎么搭建LNMP和FTP环境架构?谢谢大家
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器linuxlinux(centos7)使用 rpm 安装 mysql 8.0.11的教程centos7.5 安装 mysql8.0.19的教程图文详解vmware中安装centos7(设置静态ip地址)并通过docker容器安装mysql数据库(超详细教程)linux(centos7)下安装mysql8.0.18的教程图解centos 6.2 安装 mysql 5.7.28的教程(mysql 笔记)centos安装mysql8.x的教程基于centos7快速安装mysql5.7教程解析使用apache ab工具对apache服务器进行简单的压力测试linux下查看yum/rpm/dpkg某软件是否已安装的方法linux系统对外开放3306、8080等端口,防火墙设置详解linux下通过sed命令对kv方式的配置文件进行修改浅谈linux c语言动态库及静态库apache负载均衡的安装和实现方法教你如何搭建一个安全的linux服务器教程centos服务器平台搭建mysql主从复制与读写分离的方法详解 linux中的关机和重启命令apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permisswampserver2.5配置虚拟主机出现403 forbiapache支持 shtml和include文件解析linux内核如何输出中文字符的方法示例linux下tomcat的几种运行方式讲解linux下redis的持久化、主从同步与哨兵详apache设置反向代理的方法ubuntu下docker ce的安装linux中别名与二进制的使用教程vmware虚拟机安装 centos 8 (1905)系统ubuntu 14.04 安装 apache ant教程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved