千家信息网

Linux下源码安装编译mysql数据库

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。下面是mysql数据库源码安装的具体步骤:环境
千家信息网最后更新 2026年11月02日Linux下源码安装编译mysql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。


下面是mysql数据库源码安装的具体步骤:

环境:redhat6.5

所需要的包:mysql-boost-5.7.11.tar.gz

cmake-2.8.12.2-4.el6.x86_64.rpm #要求cmake版本2.8及其以上

##########mysql############

下载安装包并进行解压缩:

mysql-boost-5.7.11.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm


tar -zxf mysql-boost-5.7.11.tar.gz

rpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm #要求cmake版本2.8及其以上

对mysql进行编译

相关参数如下:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost/boost_1_59_0/

PS:-DWITH_BOOST=boost/boost_1_59_0/ 这个参数是解压boost包的位置,根据实际情况进行填写。


make && make install #注意make的时候比较慢,要求内存至少大于2G,否则后面会出现报错不通过

PS:这里也可以使用make -j4 如果你的电脑核心是四个CPU皆可以,但要小心出错。


创建用户:

useradd -M -d /usr/local/lnmp/mysql/ -s /sbin/nologin mysql #为mysql创建用户

编辑配置文件,与命令

cd /usr/local/lnmp/mysql/support-files/

[root@desktop support-files]# cp mysql.server/etc/init.d/mysqld #将mysql命令加入到/etc/init.d

[root@desktop support-files]# chmod +x /etc/init.d/mysqld #给mysqld执行权限

cp my-default.cnf /etc/my.cnf #用编译好的配置文件替换mysql原有的配置文件

cd /usr/local/lnmp/mysql/

chown mysql.mysql -R .

mysqld --initialize --basedir=/usr/local/lnmp/mysql/--user=mysql --datadir=/usr/local/lnmp/mysql/data #生成数据库的data文件



chown root -R . #更改相关的文件用户与用户组

chown mysql -R data/ #data目录 及其下面的文件用户


更改完后权限如下:


[root@desktop mysql]# mysql_secure_installation #mysql保险配置向导



编译环境变量:

vim ~/.bash_profile


source ~/.bash_profile

/etc/init.d/mysqld start #启动数据库

配置完成,可以正确进入数据库:

mysql -uroot -p



上面已经完成了mysql数据库的源码安装,接下来赶紧使用一下吧!



一下为几种数据库基本语句的使用:

常用的mysql命令:

登陆:
mysql
-u用户名 [-h主机名或者IP地址] -p密码

更改root的密码:
use mysql
update user set password=PASSWORD('新密码') whereuser='root';
flush privileges;

创建用户并授权:
insert into mysql.user(Host,User,Password)values("localhost","
用户名",password("密码"));
flush privileges;
grant all privileges on 表名.* to 用户名@localhost identified by '密码';

删除用户:
Delete FROM mysql.user Where User='
用户名' andHost='localhost';
flush privileges;

修改用户密码:
update mysql.user set password=password('
新密码') where User="用户名" and Host="localhost";

更改数据库:
use database_name

导入数据库文件:
source C:\Users\Administrator\Desktop\数据库文件.sql

查看所有表:
show tables
;




数据 数据库 用户 文件 密码 用户名 配置 编译 命令 管理 源码 参数 常用 权限 版本 环境 系统 语言 新密 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 苏州找大状互联网科技有限公司 互联网科技工作委员会副主任毛军 互联网金融 金融科技 紫鲸互联网科技 欧洲十大科技互联网公司 互联网企业和科技型企业 华服互联网科技官网 厦门比较好的科技互联网公司 科技互联网大厂 互联网公司科技股 互联网科技的全部知识 为客找房互联网科技公司怎么样 广州百诚互联网科技有限公司官网 张召忠谈中国互联网科技 抖集互联网科技技术咨询 云鲸互联网络科技有限公司 北京互联网科技类企业分布 科技和互联网行业的特点 每日互联网科技新闻 云信互联网科技有限公司 九亚互联网科技 齐家互联网科技有限公司 互联网科技大会 海南购全球互联网科技 互联网实体化科技化 允成互联网科技有限公司融资 互联网风格科技公司名称 上海同邻互联网科技有限公司规模 互联网公司属于科技吗
0