千家信息网

MySQL源码编译安装

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1、安装cmake-2.8.10.2.tar.gz以root用户进入shell#tar -zxvf cmake-2.8.10.2.tar.gz#cd cmake-2.8.10.2#./configur
千家信息网最后更新 2026年11月01日MySQL源码编译安装


1、安装cmake-2.8.10.2.tar.gz

以root用户进入shell

#tar -zxvf cmake-2.8.10.2.tar.gz

#cd cmake-2.8.10.2

#./configure

#make (无法make,检测gcc编译环境)

#make install

---------------------------------

2、安装ncurses-5.9.tar.gz

#tar -zxvf ncurses-5.9.tar.gz

#cd ncurses-5.9

#mkdir /usr/local/ncurses-5.9/

#./configure --prefix=/usr/local/ncurses-5.9/

#make

#make install

--------------------

3、安装 mysql-5.5.28.tar.gz

#tar -zxvf mysql-5.5.28.tar.gz

#cd mysql-5.5.28

#mkdir -p /usr/local/mysql (创建数据库安装目录)

#mkdir -p /usr/local/mysql/data (存放数据库)

#groupadd mysql

#useradd -r -g mysql mysql

开始编译mysql源码

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DCURSES_INCLUDE_PATH=/usr/local/ncurses-5.9/include/ -DCURSES_LIBRARY=/usr/local/ncurses-5.9/lib/libncurses.a

#make

#make install (这部完了mysql就安装好了)

-----------------------

4.配置MySQL

设置目录权限

#cd /usr/local/mysql

#chown -R root:mysql .  (把当前目录中所有文件的所有者所有者设为root, 所属组为mysql)

#chown -R mysql:mysql data

#cp support-files/my-medium.cnf /etc/my.cnf  (将mysql的启动服务添加到系统服务中)

创建系统数据库的表

#cd /usr/local/mysql

#scripts/mysql_install_db --user=mysql

手动启动mysql

#cd /usr/local/mysql

#./bin/mysqld_safe --user=mysql &

# mysqladmin -u root -p shutdown  (停止MySQL服务,这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。)

另一种简单的启动mysql的方法(mysql已经被添加到系统服务中)

#cp support-files/mysql.server /etc/init.d/mysql (将mysql的启动服务添加到系统服务中)

# service mysql.server start 启动mysql服务

# service mysql.server stop 关闭mysql服务

# service mysql.server restart 重启mysql服务

把mysql加入环境变量使在shell环境下敲入mysql就进去mysql

#vi /etc/profile

在最后加入

export MYSQL_HOME=/usr/local/mysql

export PATH=$MYSQL_HOME/bin:$PATH

#wq 保存

#source /etc/profile 刷新配置文件

让后敲入mysql就可以看到mysql控制台操作界面了

修改MySQL的root用户的密码以及打开远程连接

# mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; (为root添加远程连接的能力。)

mysql>update user set Password = password('root') where User='root'; (设置root用户密码为root,可自定义)

mysql>select Host,User,Password from user where User='root';

mysql>flush privileges;

mysql>exit

重新登录:mysql -u root -proot

若还不能进行远程连接,则关闭防火墙

# /etc/rc.d/init.d/iptables stop


服务 密码 用户 系统 数据 数据库 环境 目录 配置 编译 所有者 文件 源码 变量 回车键 完了 所属 手动 控制台 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技金融是不是互联网金融 金融科技还是互联网 世界互联网领先科技成果 互联网前沿科技 顺网科技2021年互联网排名 富国互联网科技创新基金 剑昆互联网络科技有限公司临桂 互联网系的金融科技公司 顶级互联网科技成果有哪些 佳云科技和互联网广告 厦门千工互联网科技有限公司 广州市恰铎互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 保险科技服务互联网营销体系 半导体行业属于互联网高科技类吗 广州互联网高科技取餐柜 广州梦谷互联网科技有限公司领导 江苏互联网智能科技产品出厂价 河南商务圈互联网科技有限公司 安徽九吞吴互联网科技有限公司 互联网科技的发展 互联网科技公司怎么样 互联网与未来科技 九亚互联网科技 盛创互联网科技有限公司 互联网公司科技股 青海科技产业互联网发展 互联网新科技动漫ppt素材 深圳无忧互联网科技 武汉亿视互联网科技有限公司
0