iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >通过源码包方式实现MySQL-8.0 安装具体步骤
  • 663
分享到

通过源码包方式实现MySQL-8.0 安装具体步骤

2024-04-02 19:04:59 663人浏览 薄情痞子
摘要

本篇文章给大家主要讲的是关于通过源码包方式实现Mysql-8.0 安装具体步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完通过源码包方式实现mysql-8.0 安装具体步骤对大家多少有点参考价值吧。1

本篇文章给大家主要讲的是关于通过源码包方式实现Mysql-8.0 安装具体步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完通过源码包方式实现mysql-8.0 安装具体步骤对大家多少有点参考价值吧。

1)安装Mysql数据库

[root@localhost ~]# rpm -q mysql mysql-server
未安装软件包 mysql 
未安装软件包 mysql-server 
[root@localhost ~]# yum -y install ncurses-devel
[root@localhost ~]# rpm -q ncurses-devel
ncurses-devel-5.9-14.20130511.el7_4.x86_64

安装配置工具cmake

[root@localhost ~]# tar xf cmake-3.13.1.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/cmake-3.13.1/
[root@localhost cmake-3.13.1]# ./configure && gmake && gmake install

创建运行用户

[root@localhost ~]# useradd -M -s /sbin/nologin mysql

解包,配置,编译,安装

[root@localhost ~]# tar xf mysql-8.0.11.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/mysql-8.0.11/
[root@localhost mysql-5.7.24]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATioN=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc && make && make install

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql     //数据库程序安装目录
-DDEFAULT_CHARSET=utf8                  //指定字符集编码
-DDEFAULT_COLLATION=utf8_general_ci         //默认的字符集校对规则,utf8_general_ci适用于utf-8字符集的通用规则
-DWITH_EXTRA_CHARSETS=all               //指定额外支持的字符集编码 
-DSYSCONFDIR=/etc                       //指定配置文件存放目录

报错处理:

----------------------------------------------------------------------------------------------------------------------------
CMake Error at cmake/boost.cmake:81 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

  This CMake script will look for boost in <directory>.  If it is not there,
  it will download and unpack it (in that directory) for you.

  If you are inside a firewall, you may need to use an Http proxy:

  export http_proxy=http://example.com:80

Call Stack (most recent call first):
  cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
  CMakeLists.txt:507 (INCLUDE)

-- Configuring incomplete, errors occurred!
See also "/usr/src/mysql-5.7.24/CMakeFiles/CMakeOutput.log".
See also "/usr/src/mysql-5.7.24/CMakeFiles/CMakeError.log".
----------------------------------------------------------------------------------------------------------------------------

解决办法是:
1.在/usr/local下创建一个名为boost的文件夹

[root@localhost ~]# mkdir /usr/local/boost

2.进入目录并下载boost

[root@localhost ~]# cd /usr/local/boost
[root@localhost boost]# wget https://sourceforge.net/projects/boost/files/boost/1.66.0/boost_1_66_0.tar.gz

3.解压boost

[root@localhost boost]# tar xf boost_1_66_0.tar.gz

4.继续cmake,添加上红色部分

[root@localhost mysql-5.7.24]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DWITH_BOOST=/usr/local/boost && make && make install

2)安装后的调整
对数据库目录进行权限设置

[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R mysql:mysql ./

建立配置文件(Centos7系统默认支持MariaDB数据库,系统默认的/etc/my.cnf配置文件是MariaDB的配置文件 )

[root@localhost mysql]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
Socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid

3)初始化数据库

[root@localhost mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
2018-12-08T01:51:39.798903Z 1 [Note] A temporary passWord is generated for root@localhost: dskL0)8S3FGe

--basedir=/usr/local/mysql/         //指定安装目录(产品目录)
--datadir=/usr/local/mysql/data     //指定数据目录
--user=mysql                    //指定用户身份

4)设置环境变量

[root@localhost mysql-5.7.24]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql-5.7.24]# . /etc/profile  =  source /etc/profile

5)添加系统服务
添加MySQL为系统服务,以便通过systemctl命令进行管理

[root@localhost mysql-5.7.24]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
[root@localhost mysql-5.7.24]# chmod +x /usr/local/mysql/bin/mysqld.sh
[root@localhost ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql  #指定程序运行的用户账户
Group=mysql #指定程序运行的组账户

Type=forking
PIDFile=/usr/local/mysql/data/localhost.pid #指定PID文件的位置,默认为“主机名.pid”
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop

[Install]
WantedBy=mutil-user.target

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl enable mysqld
Created symlink from /etc/systemd/system/mutil-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.

[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2018-12-08 09:54:04 CST; 42s aGo
 Main PID: 2520 (mysqld)
   CGroup: /system.slice/mysqld.service
           ├─2364 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid...
           └─2520 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/my...

12月 08 09:53:57 localhost systemd[1]: Starting MySQL Server...
12月 08 09:54:04 localhost systemd[1]: mysqld.service: Supervising process 2520 which is not...ts.
12月 08 09:54:04 localhost systemd[1]: Started MySQL Server.
12月 08 09:54:16 localhost systemd[1]: mysqld.service: Supervising process 2520 which is not...ts.
Hint: Some lines were ellipsized, use -l to show in full.

[root@localhost ~]# netstat -lnpt | grep mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      2520/mysqld

MySQL默认通过TCP3306端口提供服务,可通过编辑/etc/my.cnf文件中"port=3306"行进行修改。

[root@localhost mysql]# mysqladmin -u root -p'dskL0)8S3FGe' password 123456
[root@localhost mysql]# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.11 Source distribution

Copyright (c) 2000, 2018, oracle and/or its affiliates. All rights reserved.

Oracle is a reGIStered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye

[root@localhost mysql]#

以上关于通过源码包方式实现MySQL-8.0 安装具体步骤详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: 通过源码包方式实现MySQL-8.0 安装具体步骤

本文链接: https://www.lsjlt.com/news/35601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何通过源码包方式安装Percona server
    这篇文章将为大家详细讲解有关如何通过源码包方式安装Percona server,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Installing Percona Serv...
    99+
    2024-04-02
  • Mysql 8.0如何实现源码编译安装
    这篇文章主要为大家展示了“Mysql 8.0如何实现源码编译安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql 8.0如何实现源码编译安装”这篇文章吧...
    99+
    2024-04-02
  • MySQL5.7.17源码方式安装的详细步骤
    本篇内容主要讲解“MySQL5.7.17源码方式安装的详细步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.7.17源码方式安装的详细步骤”吧! ...
    99+
    2024-04-02
  • 怎么通过源码编译的方式安装apache2.4
    这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的...
    99+
    2023-06-28
  • CentOS 7如何通过源码编译方式安装TokuDB
    这篇文章主要介绍了CentOS 7如何通过源码编译方式安装TokuDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • Linux 下通过 tar 包方式安装 MySQL,详细教程
    写在前面:目前网络上大多数的安装教程采用的是 rpm 的方式,此种方式是需要虚拟机联网完成的,我介绍的是使用 tar 包的方式安装 mysql5.7 的方法。 首先要注意的一点是,在输入命令的时候你一定要注意你是在哪个文件夹下输入的命令,...
    99+
    2023-09-28
    linux mysql 数据库
  • python如何将自己的包上传到PyPi并可通过pip安装的方法步骤
    目录一、创建包1.1 包概念简述1.2 创建包结构二、上传前准备2.1 完善包相关信息2.2 创建可供分发的包三、上传包至PyPi3.1 使用PyPi测试环境先熟悉上传步骤3.2 正...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作