CentOS 5.5下安装MySQL 5.5全过程分享

下面是“CentOS 5.5下安装MySQL 5.5全过程分享”的完整攻略。

准备工作

在开始安装之前,需要先准备一些工作。

  1. 安装必要的依赖库:

shell
sudo yum install -y vim-enhanced gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel libcurl-devel libmcrypt-devel libxslt-devel libmemcached-devel perl-devel perl-ExtUtils-Embed

  1. 下载 MySQL 5.5 的安装包:

shell
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.64.tar.gz

安装 MySQL 5.5

  1. 解压安装包:

shell
tar zxvf mysql-5.5.64.tar.gz
cd mysql-5.5.64/

  1. 编译安装:

shell
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install

  1. 创建 MySQL 用户和用户组:

shell
groupadd mysql
useradd -g mysql mysql

  1. 复制配置文件:

shell
cp support-files/my-medium.cnf /etc/my.cnf

  1. 初始化 MySQL:

shell
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

  1. 修改权限:

shell
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql/data

  1. 创建启动脚本:

shell
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig mysql on

  1. 启动 MySQL:

shell
/etc/init.d/mysql start

  1. 进入 MySQL 并创建一个测试数据库:

shell
mysql -uroot -p
create database test;

  1. 测试连接:

    shell
    mysql -uroot -p test

  2. 授权外网访问:

    shell
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

至此,MySQL 5.5 的安装和配置就完成了。接下来我们可以进行一些简单的测试,比如创建一个数据表并插入数据:

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) DEFAULT NULL,
  age INT(11) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO example (name, age) VALUES ('Tom', 18);
INSERT INTO example (name, age) VALUES ('Jerry', 20);
SELECT * FROM example;

这样就可以看到表中已经插入了两条数据。

另一个示例是设置 MySQL 的字符集为 utf8mb4,这样就可以支持更广泛的字符集,比如 Emoji 表情:

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

需要注意的是,修改了字符集之后,需要重启 MySQL 才能生效。

以上就是 CentOS 5.5 下安装 MySQL 5.5 的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 5.5下安装MySQL 5.5全过程分享 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • redhat7通过yum安装mysql5.7.17教程

    下面是redhat7通过yum安装mysql5.7.17的完整攻略: 一、安装MySQL源 在终端中执行以下命令: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 下载完成后,执行以下命令安装MySQL源: sudo rpm -ivh mysql80-comm…

    database 2023年5月22日
    00
  • Oracle数据库中 call 和 exec的区别

    题目要求讲解“Oracle数据库中 call 和 exec的区别”,我将从以下几个方面进行讲解: call 和 exec 的概念解释; call 和 exec 的语法和用法区别; 总结。 1. call 和 exec 的概念解释 在 Oracle 数据库中,call 和 exec 都用于调用存储过程(StoredProcedure)。存储过程是一组预编译的 …

    database 2023年5月21日
    00
  • Spring TransactionalEventListener事务未提交读取不到数据的解决

    下面详细讲解“Spring TransactionalEventListener事务未提交读取不到数据的解决”的完整攻略。 问题背景 在使用Spring框架中,如果在一个事务中,先进行数据库更新操作,并通过Spring事件机制进行监听处理,然后接着进行查询操作,此时可能会出现查询不到刚更新的数据的情况。这是因为事务未提交,更新的数据还没有提交到数据库,因此查…

    database 2023年5月22日
    00
  • MySQL性能优化之路—修改配置文件my.cnf

    MySQL是一种常见的关系型数据库管理系统,配置合理可以提高其性能和吞吐量。在对MySQL进行性能优化时,修改配置文件my.cnf是非常重要的一步。下面我将详细讲解如何进行此项操作。 找到my.cnf文件 在Linux系统上,my.cnf一般位于/etc目录下,可以使用以下命令来查找: find / -name my.cnf Windows系统上,my.cn…

    database 2023年5月19日
    00
  • PouchDB 和 Couchbase 的区别

    PouchDB和Couchbase都是流行的NoSQL数据库解决方案,虽然它们两个都是基于CouchDB底层语法的,但它们的定位和使用场景有所不同。 PouchDB 什么是PouchDB? PouchDB是一个基于JavaScript的端到端数据库,支持在各种客户端存储数据。PouchDB旨在实现无缝地在浏览器,Node.js和CouchDB之间的数据同步和…

    database 2023年3月27日
    00
  • 关于 MySQL 嵌套子查询中,无法关联主表字段问题的折中解决方法

    今天在工作中写项目的时候,遇到了一个让我感到几乎无解的问题,在转换了思路后,想出了一个折中的解决方案,记录如下。 其实,问题的场景,非常简单: 就是需要查询出上图的数据,红框是从 项目产品表 中查询的2个字段,绿框是从与项目产品表关联的 文章表 中查询出的1个字段。我希望实现的效果是,获取到项目产品对应的文章提交人数,即该项目产品,有多少人提交了文章。看似很…

    MySQL 2023年4月12日
    00
  • Mysql并发时常见的死锁及解决方法

    死锁(Deadlock)是指两个或多个事务在执行过程中,因争夺资源而互相等待的一种现象,若无外力作用,它们都将无法继续执行下去,称为死锁。 在 MySQL 中,死锁通常会发生在并发执行的事务之间,如果事务A持有资源a,且等待事务B释放资源b,而事务B持有资源b,且等待事务A释放资源a,这种情况就会导致死锁。 以下是 MySQL 并发时常见的死锁及解决方法: …

    MySQL 2023年3月10日
    00
  • 玩转Redis搭建集群之Sentinel详解

    玩转Redis搭建集群之Sentinel详解 简介 Redis Sentinel是Redis官方推出的一种高可用方案,它可以实现Redis的自动故障转移和发布订阅功能。本文将详细介绍如何使用Redis Sentinel搭建Redis集群。 准备工作 在开始搭建Redis Sentinel集群之前,需要先安装Redis,并确保Redis的版本在3.0以上。也可…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部