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

yizhihongxing

下面是“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日

相关文章

  • mysql 单机数据库优化的一些实践

    MySQL 单机数据库优化的一些实践 MySQL 作为常用的关系型数据库管理系统,在应用中被广泛使用。为了更好地提高 MySQL 单机数据库的性能和稳定性,我们需要对其进行一些优化的实践。 优化前的准备工作 在进行 MySQL 单机数据库的优化之前,我们需要对数据库的整体情况了解清楚,在此之前,我们需要准备以下工作: 系统层面的优化:主要优化系统的 I/O …

    database 2023年5月19日
    00
  • SQL SERVER 2008 中三种分页方法与比较

    SQL SERVER 2008 中三种分页方法与比较 在 SQL SERVER 2008 中,我们可以使用三种不同的方法来实现分页: 基于ROW_NUMBER()函数的分页方法 基于OFFSET FETCH子句的分页方法 基于子查询的分页方法 接下来,我们对这三种方法进行详细介绍,并进行比较。 基于ROW_NUMBER()函数的分页方法 这种方法将用ROW_…

    database 2023年5月21日
    00
  • mysql中存储过程、函数的一些问题

    下面我将详细讲解“mysql中存储过程、函数的一些问题”的完整攻略。 存储过程和函数的定义 存储过程:一组为了完成特定功能的SQL语句集合。存储过程在创建后存储在数据库中,用户可以执行存储过程,而不需要重复编写SQL语句。 函数:一组为了完成特定功能的SQL语句集合,可以拥有输入、输出参数。函数与存储过程类似,都是一组SQL语句的集合,但函数必须有返回值。 …

    database 2023年5月22日
    00
  • MySQL字段为 NULL的5大坑

    下面是“MySQL字段为 NULL的5大坑”的完整攻略: 1. NULL值的比较 NULL值在比较时需要用 IS NULL 或者 IS NOT NULL,而不能用 = 或者 <>。因为NULL值不等于任何值,包括它自己。 例如,假设我们有一个名为users的表,其中有一个名为age的字段,其中有一个用户的年龄是NULL,那么以下查询均不能正确查询…

    database 2023年5月22日
    00
  • SQL中From和Where子句的区别

    From和Where都是SQL语句中的子句,但它们用途不同,下面分别详细讲解它们的区别。 From子句 From子句用于指定一个或多个表的名称,这些表将被查询的数据所在。从语法上来看,From子句是SQL语句中最先出现的子句,它的格式如下: SELECT column1, column2, … FROM table_name 其中,table_name指…

    database 2023年3月27日
    00
  • mysql存储过程之游标(DECLARE)原理与用法详解

    MySQL存储过程之游标(DECLARE)原理与用法详解 什么是游标 游标(Cursor)是一种针对查询结果集的数据操作方式。它可定位于结果集中的某一行,并对该行执行某种操作。使用游标需要在MySQL存储过程中声明游标类型变量,用fetch命令操作游标获取结果集中的数据。 游标的声明 DECLARE语句用来声明一个游标变量和它的数据类型。声明游标的语法如下:…

    database 2023年5月22日
    00
  • SpringBoot 整合 Spring-Session 实现分布式会话项目实战

    SpringBoot 整合 Spring-Session 实现分布式会话项目实战 介绍 随着业务流程的扩大,单一应用已经无法满足我们的需求。需要引入分布式架构,将任务分发到多个服务器上进行处理。但是分布式带来的问题是不同服务器之间的数据同步和共享问题。针对这个问题,可以使用 session 共享技术来解决。 Spring-Session 是 Spring 提…

    database 2023年5月22日
    00
  • MySQL存储过程使用实例详解

    MySQL存储过程使用实例详解 什么是MySQL存储过程 MySQL存储过程是MySQL提供的一种数据库服务程序,用于封装一系列SQL语句,便于以后调用和重用。使用存储过程,可以减少网络传输量,降低系统开销,增强数据安全性等优点。MySQL存储过程非常适用于复杂的业务逻辑和数据处理。 MySQL存储过程的语法结构 MySQL存储过程的语法结构如下: DELI…

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