编译安装MySQL数据库「终于解决」

编译安装MySQL数据库「终于解决」MySQL编译安装

	编译安装MySQL数据库[数据库教程]

MySQL官方网址

https://www.mysql.com/

在下载前,先做以下内容
检测下系统内有没有已经安装过的旧版本的boost库以及MySQL或者mariadb
rpm -qa boost mysql mariadb*
随后将其卸载

yum remove boost* mysql* mariadb* -y 

代码100分

随后创建对应文件夹,并下载对应软件

代码100分mkdir /app/pack -p
mkdir /app/service -p

将软件包下载到 /app/pack下

cd /app/pack #复制对应连接 wget下载
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.27.tar.gz
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.27.tar.gz

开始编译

代码100分创建MySQL的用户
useradd -M -s /sbin/nologin mysql
tar xf mysql-boost-5.7.27.tar.gz
cd mysql-5.7.27
cmake -DCMAKE_INSTALL_PREFIX=/app/service/mysql -DMYSQL_DATADIR=/app/service/mysql/data/ -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/app/service/mysql/mysql.sock -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEXTRA_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/root/mysql-5.7.27/boost/boost_1_59_0

echo $? #返回0则为执行成功

make && make install 
echo $? 
ls /app/service/msql 会生成很多对应的目录等

具体编译参数 参考官网 https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
自定义配置文件

vi /etc/my.cnf
[mysqld]
basedir=/app/service/mysql
datadir=/app/service/mysql/data
port=3306
socket=/app/service/mysql/mysql.sock
character-set-server=utf8
log-error=/app/service/mysql/mysqld.log
pid-file=/app/service/mysql/mysqld.pid

配置简单启动命令,

cp /app/service/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
修改文件内部分内容
vi /etc/init.d/mysqld
basedir=/app/service/mysql
datadir=/app/service/mysql/data

chown -R mysql.mysql /app/service/mysql
vi /etc/profile
export PATH=/app/service/mysql/bin:$PATH
source /etc/profile

初始化数据库

mysqld --initialize --user=mysql --basedir=/app/service/mysql --datadir=/app/service/mysql/data/

启动数据库

/etc/init.d/mysqld start 
grep password /app/service/mysql/mysqld.log
 2020-07-05T09:00:18.508755Z 1 [Note] A temporary password is generated for [email protected]: LjqsH>r1p:We
 复制末尾的密码
 mysql -uroot -pLjqsH>r1p:We 登陆数据库

重置密码

 数据库外
 mysqladmin -uroot -p password "123qwe"
Enter password:   #这个是让你输入原密码。若没有原密码,则直接回车掠过
或者在数据库内
alter user [email protected] identified by ‘123qwe‘;

自此数据库安装成功

编译安装MySQL数据库

原文地址:https://blog.51cto.com/14834890/2511683

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7267.html

(0)
上一篇 2023-03-24 11:30
下一篇 2023-03-24

相关推荐

  • windows10安装oracle数据库_win10更新数据库错误

    windows10安装oracle数据库_win10更新数据库错误一、下载Oracle 11g R2 for Windows。 官方网站: 二、解压两个压缩包到同一个目录下,即‘database’,然后点击‘setup.exe’文件开始安装。 三、执行安装程序后,选

    2022-12-30
    141
  • 使用Python将字符串转换为浮点数

    使用Python将字符串转换为浮点数在读取外部文件中的数据时,经常会遇到带有小数的数字。例如,读取一个CSV文件中的数据时,该文件中的数值通常是字符串形式。这时,我们就可以使用Python的字符串转换为浮点数功能,将这些字符串转换为需要的浮点数,以此进行计算和分析。

    2024-05-06
    76
  • Python实现Excel合并单元格功能

    Python实现Excel合并单元格功能Excel是日常工作和生活中必不可少的办公软件之一,其中合并单元格功能的应用非常广泛。在一些特定的场景下,将若干单元格合并成一个单元格能够提高Excel的美观程度和数据可读性,更方便人们的理解和使用。

    2024-09-21
    12
  • 使用Python tkinter实现输入框

    使用Python tkinter实现输入框Tkinter是Python自带的GUI库,它是Tk GUI工具箱的Python接口,是Python编程语言的标准GUI库之一,具有跨平台性。Tkinter库用于Python图形用户界面编程,支持Windows、Linux、Mac OS X等操作系统。

    2024-03-02
    90
  • mysql中文乱码记录[通俗易懂]

    mysql中文乱码记录[通俗易懂]0.中文乱码 1.查看mysql中表结构 show create table log_data charset为utf8,代码端:通过gorm修改 在创建表时候修改(这里在连接数据库时已经修改过了,但

    2023-04-22
    157
  • Python矩阵基础操作

    Python矩阵基础操作矩阵是数学中经常用到的一种概念,常用于表示线性方程组、线性变换等。在机器学习和数据分析中,矩阵也扮演着重要的角色。使用Python进行矩阵操作非常方便,并且Python拥有庞大的科学计算库,例如NumPy、SciPy、Pandas等,使得矩阵计算变得更加容易。

    2024-09-14
    25
  • TiDB 学习笔记一(运维管理)[通俗易懂]

    TiDB 学习笔记一(运维管理)[通俗易懂]1.截至 4.0 版本,TiDB 与 MySQL 的区别总结 功能 MySQL TiDB 隔离级别 支持读未提交、读已提交、可重复读、串行化。【默认为可重复读】 乐观事务支持快照隔离,悲观事务支持快照

    2023-04-20
    163
  • 快速搭建Python Web应用的步骤

    快速搭建Python Web应用的步骤Python是一种高级编程语言,应用广泛。通过Python的各种框架,可以快速、简便地搭建Web应用。本文将介绍快速搭建Python Web应用的步骤,并给出相关代码示例。

    2023-12-31
    122

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注