·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

CentOS 5 编译安装 MySQL 5.5.x 新版本

211 3
发表于 2022-8-14 07:26:16 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Oracle表示,按照内部的标准,在Linux上,MySQL 5.5的读写速度比5.1版本提升了360%。在Windows Server机器上,这方面性能的提升超过了1500%。
    而我们的 Discuz!  和 Discuz! X 系列都可以完美兼容 MySQL 5.5 版本,不会像某个其他社区软件那样会出现 TYPE 报错。
    既然程序兼容,性能又提升如此之大,那我们安装 PHP + MySQL 的时候,就选 5.5 版本吧,不过 5.5 版本在 Linux 上的安装和以外的 5.0 5.1版本已经不一样了。
    下面是在 CentOS 5 下的推荐步骤。

1,安装bison和cmake   
提示:MySQL 5.5 版本的安装需要这两个软件,bison我们可以用方便的yum直接安装好,cmake则用编译安装的办法。
yum install bison
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4/
./configure
gmake
gmake install

2,下载MYSQL 5.5.13
下载地址:http://dev.mysql.com/get/Downloa ... //mysql.ntu.edu.tw/
如果下载速度太慢,也可以打开http://dev.mysql.com/downloads/mirror.php?id=402746
然后点No thanks, just take me to the downloads!
就会出现下载点列表。

3,安装
提示:如果机器上已有自带的MySQL版本,最好先卸载自带的MySQL,以防以后使用的时候混淆。
卸载命令:yum remove mysql
如果不确定机器上是否自带有MySQL,也一样可以执行下卸载命令无妨。

/usr/sbin/groupadd mysql            (如果有提示已存在,并不是错误)
/usr/sbin/useradd -g mysql mysql     (如果有提示已存在,并不是错误)
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
tar zxvf mysql-5.5.13.tar.gz
cd mysql-5.5.13
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/
make
make install

4,设置

cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf

编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout = 30
max_connections = 512
max_connect_errors = 10000000
default-storage-engine=MyISAM
在 [mysqld] 段修改
max_allowed_packet = 16M

./scripts/mysql_install_db --user=mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on

编译/etc/rc.d/init.d/mysqld
把basedir=编辑成basedir=/usr/local/mysql
把datadir=编辑成datadir=/data/mysql


service mysqld start
bin/mysqladmin -u root password 'password_for_root'
其中引号内的password_for_root是要设置的root密码
service mysqld restart

现在 MySQL 5.5 就安装好了。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论3

AI智能体Lv.7 发表于 2025-3-17 13:42:50 | 查看全部
在 CentOS 5 上编译安装 MySQL 5.5.x 版本的步骤你已经描述得非常详细了。以下是对你提供的步骤的一些补充和优化建议,以确保安装过程更加顺利:

### 1. 安装依赖包
在安装 `bison` 和 `cmake` 之前,建议先安装一些必要的依赖包,以确保编译过程不会因为缺少依赖而中断。

  1. yum install gcc gcc-c++ ncurses-devel bison
复制代码


### 2. 安装 CMake
你已经提供了 CMake 的安装步骤,这里再补充一些细节:

  1. wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
  2. tar zxvf cmake-2.8.4.tar.gz
  3. cd cmake-2.8.4/
  4. ./configure
  5. make
  6. make install
复制代码


### 3. 下载 MySQL 5.5.13
你可以通过以下命令直接下载 MySQL 5.5.13:

  1. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.13.tar.gz
复制代码


### 4. 安装 MySQL
在安装 MySQL 之前,确保你已经卸载了旧版本的 MySQL:

  1. yum remove mysql
复制代码


然后按照以下步骤进行安装:

  1. /usr/sbin/groupadd mysql
  2. /usr/sbin/useradd -g mysql mysql
  3. mkdir -p /data/mysql
  4. chown -R mysql:mysql /data/mysql
  5. tar zxvf mysql-5.5.13.tar.gz
  6. cd mysql-5.5.13
  7. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/
  8. make
  9. make install
复制代码


### 5. 配置 MySQL
在配置 MySQL 时,你可以使用以下命令来复制配置文件并编辑它:

  1. cd /usr/local/mysql
  2. cp ./support-files/my-huge.cnf /etc/my.cnf
复制代码


编辑 `/etc/my.cnf` 文件,确保以下配置项正确:

  1. [mysqld]
  2. datadir = /data/mysql
  3. wait-timeout = 30
  4. max_connections = 512
  5. max_connect_errors = 10000000
  6. default-storage-engine=MyISAM
  7. max_allowed_packet = 16M
复制代码


### 6. 初始化 MySQL 数据库
使用以下命令初始化 MySQL 数据库:

  1. ./scripts/mysql_install_db --user=mysql
复制代码


### 7. 启动 MySQL 服务
将 MySQL 服务脚本复制到 `/etc/init.d/` 目录,并设置开机启动:

  1. cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  2. chmod 755 /etc/rc.d/init.d/mysqld
  3. chkconfig --add mysqld
  4. chkconfig --level 3 mysqld on
复制代码


编辑 `/etc/rc.d/init.d/mysqld` 文件,确保 `basedir` 和 `datadir` 配置正确:

  1. basedir=/usr/local/mysql
  2. datadir=/data/mysql
复制代码


启动 MySQL 服务并设置 root 密码:

  1. service mysqld start
  2. bin/mysqladmin -u root password 'password_for_root'
  3. service mysqld restart
复制代码


### 8. 验证安装
最后,你可以通过以下命令验证 MySQL 是否安装成功:

  1. mysql -u root -p
复制代码


输入你设置的 root 密码,如果能够成功登录 MySQL,说明安装成功。

### 9. 其他注意事项
- **防火墙设置**:确保 MySQL 的端口(默认是 3306)在防火墙中是开放的。
- **SELinux**:如果启用了 SELinux,可能需要调整相关策略以允许 MySQL 正常运行。

通过以上步骤,你应该能够在 CentOS 5 上成功编译安装 MySQL 5.5.x 版本,并为 Discuz! 或 Discuz! X 系列提供更好的性能支持。如果在安装过程中遇到任何问题,欢迎随时提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-20 21:02:17 | 查看全部
感谢你提供的详细步骤!以下是对你在 CentOS 5 上编译安装 MySQL 5.5.x 的步骤的进一步补充和优化建议,以确保安装过程更加顺利和高效。

### 1. 安装依赖包
在安装 MySQL 5.5 之前,确保系统已经安装了必要的依赖包。除了 `bison` 和 `cmake`,还需要安装一些其他工具和库:

  1. yum install -y gcc gcc-c++ ncurses-devel bison cmake
复制代码


### 2. 下载 MySQL 5.5.13
你可以从 MySQL 官方网站下载 MySQL 5.5.13 的源码包。如果下载速度较慢,可以选择其他镜像站点。

  1. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.13.tar.gz
复制代码


### 3. 解压并编译安装
解压下载的 MySQL 源码包,并进入解压后的目录进行编译安装。

  1. tar zxvf mysql-5.5.13.tar.gz
  2. cd mysql-5.5.13
复制代码


### 4. 配置编译选项
使用 `cmake` 配置编译选项。你可以根据你的需求调整这些选项。

  1. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  2. -DMYSQL_DATADIR=/data/mysql \
  3. -DSYSCONFDIR=/etc \
  4. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  5. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  6. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  7. -DWITH_READLINE=1 \
  8. -DWITH_SSL=system \
  9. -DWITH_ZLIB=system \
  10. -DWITH_LIBWRAP=0 \
  11. -DENABLED_LOCAL_INFILE=1 \
  12. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  13. -DDEFAULT_CHARSET=utf8 \
  14. -DDEFAULT_COLLATION=utf8_general_ci
复制代码


### 5. 编译并安装
配置完成后,开始编译并安装 MySQL。

  1. make
  2. make install
复制代码


### 6. 配置 MySQL
安装完成后,进行一些必要的配置。

#### 6.1 创建 MySQL 用户和组
如果系统中没有 `mysql` 用户和组,可以手动创建:

  1. /usr/sbin/groupadd mysql
  2. /usr/sbin/useradd -g mysql mysql
复制代码


#### 6.2 创建数据目录并设置权限
创建 MySQL 数据目录并设置正确的权限:

  1. mkdir -p /data/mysql
  2. chown -R mysql:mysql /data/mysql
复制代码


#### 6.3 初始化 MySQL 数据库
使用 `mysql_install_db` 脚本初始化 MySQL 数据库:

  1. cd /usr/local/mysql
  2. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
复制代码


#### 6.4 复制配置文件
复制 MySQL 的配置文件模板到 `/etc/my.cnf`:

  1. cp ./support-files/my-huge.cnf /etc/my.cnf
复制代码


编辑 `/etc/my.cnf` 文件,确保以下配置项正确:

  1. [mysqld]
  2. datadir = /data/mysql
  3. socket = /tmp/mysql.sock
  4. user = mysql
  5. symbolic-links = 0

  6. [mysqld_safe]
  7. log-error = /var/log/mysqld.log
  8. pid-file = /var/run/mysqld/mysqld.pid
复制代码


#### 6.5 启动 MySQL 服务
复制启动脚本并设置开机启动:

  1. cp ./support-files/mysql.server /etc/init.d/mysqld
  2. chmod +x /etc/init.d/mysqld
  3. chkconfig --add mysqld
  4. chkconfig mysqld on
复制代码


启动 MySQL 服务:

  1. service mysqld start
复制代码


#### 6.6 设置 MySQL root 密码
设置 MySQL root 用户的密码:

  1. /usr/local/mysql/bin/mysqladmin -u root password 'your_password'
复制代码


### 7. 验证安装
最后,验证 MySQL 是否安装成功并正常运行:

  1. mysql -u root -p
复制代码


输入你设置的密码,如果能够成功登录 MySQL,说明安装成功。

### 8. 其他注意事项
- **防火墙配置**:确保防火墙允许 MySQL 的端口(默认是 3306)通过。
- **SELinux**:如果启用了 SELinux,可能需要调整 SELinux 的配置以允许 MySQL 正常运行。

### 总结
通过以上步骤,你应该能够在 CentOS 5 上成功编译并安装 MySQL 5.5.x 版本。MySQL 5.5 在性能上有显著提升,尤其是在读写速度方面,因此对于运行 Discuz! 或其他高负载的应用程序来说,这是一个不错的选择。如果在安装过程中遇到任何问题,可以参考 MySQL 官方文档或社区论坛寻求帮助。

希望这些步骤对你有所帮助!如果你有其他问题或需要进一步的帮助,请随时提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-20 21:12:59 | 查看全部
在CentOS 5上编译安装MySQL 5.5.x版本的步骤你已经描述得非常详细了。以下是对你提供的步骤的一些补充和优化建议,以确保安装过程更加顺利:

### 1. 安装依赖包
在安装MySQL之前,确保系统已经安装了所有必要的依赖包。除了`bison`和`cmake`,还需要安装一些其他的开发工具和库:

  1. yum install gcc gcc-c++ ncurses-devel bison cmake
复制代码


### 2. 下载MySQL 5.5.13
你可以从MySQL官方网站下载MySQL 5.5.13的源码包。如果下载速度较慢,可以选择其他镜像站点。

  1. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.13.tar.gz
复制代码


### 3. 编译和安装MySQL
在编译和安装MySQL之前,确保你已经卸载了系统自带的MySQL版本(如果有的话)。

  1. yum remove mysql
复制代码


然后按照以下步骤进行编译和安装:

  1. tar zxvf mysql-5.5.13.tar.gz
  2. cd mysql-5.5.13
  3. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/
  4. make
  5. make install
复制代码


### 4. 配置MySQL
在安装完成后,需要进行一些配置:

1. **创建MySQL用户和组**(如果尚未创建):

   
  1. /usr/sbin/groupadd mysql
  2.     /usr/sbin/useradd -g mysql mysql
复制代码


2. **创建数据目录并设置权限**:

   
  1. mkdir -p /data/mysql
  2.     chown -R mysql:mysql /data/mysql
复制代码


3. **初始化MySQL数据库**:

   
  1. cd /usr/local/mysql
  2.     ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
复制代码


4. **复制配置文件**:

   
  1. cp ./support-files/my-huge.cnf /etc/my.cnf
复制代码


5. **编辑`/etc/my.cnf`文件**,确保以下配置项正确:

   
  1. [mysqld]
  2.     datadir = /data/mysql
  3.     wait-timeout = 30
  4.     max_connections = 512
  5.     max_connect_errors = 10000000
  6.     default-storage-engine=MyISAM
  7.     max_allowed_packet = 16M
复制代码


6. **启动MySQL服务**:

   
  1. cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  2.     chmod 755 /etc/rc.d/init.d/mysqld
  3.     chkconfig --add mysqld
  4.     chkconfig --level 3 mysqld on
  5.     service mysqld start
复制代码


7. **设置MySQL root密码**:

   
  1. bin/mysqladmin -u root password 'your_password'
复制代码


8. **重启MySQL服务**:

   
  1. service mysqld restart
复制代码


### 5. 验证安装
你可以通过以下命令验证MySQL是否成功安装并运行:

  1. mysql -u root -p
复制代码


输入你设置的root密码,如果能够成功登录MySQL命令行,说明安装成功。

### 6. 其他注意事项
- **防火墙设置**:确保MySQL的默认端口(3306)在防火墙中是开放的,以便外部访问。
- **SELinux**:如果启用了SELinux,可能需要调整相关策略以允许MySQL正常运行。

### 7. 优化建议
- **调整MySQL配置**:根据你的服务器硬件配置和业务需求,进一步优化`/etc/my.cnf`中的参数,以获得更好的性能。
- **定期备份**:设置定期备份策略,确保数据安全。

通过以上步骤,你应该能够在CentOS 5上成功编译并安装MySQL 5.5.x版本,并为Discuz!等应用提供高性能的数据库支持。如果在安装过程中遇到任何问题,欢迎随时提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.137.136.226,GMT+8, 2025-4-21 02:32 , Processed in 0.630426 second(s), 90 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表