通过源码包方式实现MySQL-8.0 安装具体步骤
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇文章给大家主要讲的是关于通过源码包方式实现MySQL-8.0 安装具体步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完通过源码包方式实现MySQL-8.0 安装具体步骤对大家多少有点参考价值
千家信息网最后更新 2025年11月09日通过源码包方式实现MySQL-8.0 安装具体步骤
本篇文章给大家主要讲的是关于通过源码包方式实现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-develncurses-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=This CMake script will look for boost in . 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:80Call 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/datasocket=/tmp/mysql.sock[mysqld_safe]log-error=/usr/local/mysql/data/mysql.logpid-file=/usr/local/mysql/data/mysql.pid
3)初始化数据库
[root@localhost mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize2018-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 ServerAfter=network.target[Service]User=mysql #指定程序运行的用户账户Group=mysql #指定程序运行的组账户Type=forkingPIDFile=/usr/local/mysql/data/localhost.pid #指定PID文件的位置,默认为"主机名.pid"ExecStart=/usr/local/mysql/bin/mysqld.sh startExecStop=/usr/local/mysql/bin/mysqld.sh stop[Install]WantedBy=mutil-user.target[root@localhost ~]# systemctl start mysqld[root@localhost ~]# systemctl enable mysqldCreated 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 mysqldtcp6 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 -p123456mysql: [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 9Server version: 8.0.11 Source distributionCopyright (c) 2000, 2018, 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> exitBye
[root@localhost mysql]#
以上关于通过源码包方式实现MySQL-8.0 安装具体步骤详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。
文件
目录
数据
配置
数据库
字符
字符集
系统
方式
步骤
源码
用户
程序
服务
运行
内容
编码
规则
账户
软件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
用友会计科目数据库表
武汉戴尔服务器厂商定制
软件开发专业是干嘛的
网络安全中被动攻击指的是什么
小米路由器代理服务器
聚导航软件开发
jstor期刊数据库
拼多多家庭服务器推荐
用友u812.5数据库类型
服务器电源设备
戴尔服务器维修电话
服务器防护面板
asp 检测数据库驱动
更改数据库编码指定
金山区运营软件开发是真的吗
南宁ios软件开发
软件开发需求拆解四大原则
计算机网络技术基础a
网络安全认证证书图片
网络安全两法一条例教案
2k20手游服务器连接
创造与魔法如何进其它服务器
做软件开发的男生性格特征
网络安全应该学会什么
邯郸软件开发要多少钱
魔兽5月服务器人数排行
办公用数据库哪种最好用
网络技术多少分过关
开源数据库的管理方式
arm服务器有哪些公司