最近时间比较充足,有时间弥足一下自己在数据库方面知识的不足,所以就在虚拟机上装了个mysql。由于centos 5.3默认的数据库是5.0的,不支持视图。所以只能卸载了,装个5.1的。从mysql官网和Google出来的资料发现官网也提供已经编译好的mysql文件,这些文件不是rpm格式的,而是一个压缩包,需要手动进行配置。虽然centos安装rpm包更省劲,但是为了更好的了解mysql的目录结构,还是用压缩包的二进制文件了。
这里需要说明的是,虽然mysql官方已经提供了编译好的mysql文件,但是在选择的时候还是要注意版本问题。在网上看到有的同志在centos中使用mysql-5.1.49-linux-i686-glibc23.tar.gz,但是我做了几次测试,都无法启动mysql,无奈,只能放弃,后来下载了mysql-5.1.49-linux-i686-icc-glibc23.tar.gz,配置后可以正常启动。我不知道这两个版本的区别是什么,希望有经验的同志不吝赐教。
好了闲话少说,下面开始说下如何配置和使用mysql二进制文件。
mysql版本:mysql-5.1.49-linux-i686-icc-glibc23.tar.gz
linux版本: centos 5.5 i386 (32位)
虚拟机:virtual pc 6.0
下载完mysql文件后,将其移动至/var/tmp/下,然后解压:
mv /home/estone/download/mysql-5.1.49-linux-i686-icc-glibc23.tar.gz /var/tmp
tar -zxvf /var/tmp/mysql-5.1.49-linux-i686-icc-glibc23.tar.gz
mv mysql-5.1.49-linux-i686-icc-glibc23 mysql #重命名解压后的文件
创建用于mysql的用户组和用户
groupadd mysql
useradd mysql -g mysql
复制mysql到常用软件的安装目录(我常将程序安装在/usr/local下)并修改mysql目录的权限:
mv /var/tmp/mysql /usr/local/mysql
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R mysql /usr/local/mysql/data
上述配置完成后,安装mysql.
/usr/local/mysql/scripts/mysql_install_db --user=mysql
复制mysql的相关配置文件到相关目录:
#为了将mysql添加到开机启动项,所以将mysql.server添加到/etc/init.d中
#将my.cnf放置到系统常用配置文件下/etc/,命令如下:
cp -fr /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp -fr /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
这样mysql的配置就完成了,下面启动mysql。
/usr/local/mysql/bin/mysqld_safe --user=mysql &
按道理说,用这个命令后,mysql会自动在后台运行,但是我试了几次都没成功。不过不用
急,一会把mysql添加到系统服务中,它照样可以在后台运行。
如果不出意外的话,此时mysql已经可以正常启动了。
下面将mysql添加到系统服务中:
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start
注意在做这一步时,一定要保证mysqld在/etc/init.d/下,原因上面已经说了。
好了,这样mysql二进制文件的安装和配置就完成了。
分享到:
相关推荐
在“MySQL.rar_MYSQL_linux mysql_mysql二进制_mysql存储文件”这个压缩包中,我们主要关注的是如何在MySQL中存储二进制文件以及在Linux环境下操作MySQL的相关知识。 首先,MySQL支持多种数据类型,其中BLOB...
在Linux操作系统中,当你尝试运行一个二进制文件并收到"bash: ./xxx: cannot execute binary file"的错误时,这通常意味着系统无法识别或不支持该文件的格式。这个错误可能由多个原因引起,包括架构不匹配、缺失依赖...
MySQL的二进制日志(Binary Log,简称binlog)是数据库事务记录的重要组成部分,它记录了所有改变数据库状态的操作,这对于数据恢复、数据同步以及审计等方面至关重要。`my2sql`是一个用Go语言编写的工具,专门用于...
添加`server_id = 26`和`log_bin = mysql-bin`以启用二进制日志。 2.7.2. 在从服务器上创建主服务器的复制用户: ``` mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY '...
主服务器负责数据的写入和更新,所有修改记录在二进制日志(Binary log)中。从服务器通过 I/O 线程连接主服务器,读取并保存这些日志到中继日志(Relay log),然后由 SQL 线程解析并执行日志中的SQL语句,同步更新...
在配置文件中添加或修改各种参数,如二进制日志的路径、格式、服务器ID等,都是为了让MySQL服务器按照预设的方式运行。 知识点十五:监控主从复制状态 MySQL提供了SHOW SLAVE STATUS命令来监控复制的状态。这个命令...
- 二进制文件安装:直接从源码编译或使用预编译的二进制文件来安装MySQL。 - 源码文件安装:从MySQL官方网站下载源码,然后在Linux环境下自行编译安装。 第4章 MySQL数据类型 - 整数类型:包括TINYINT、SMALLINT、...
2. **配置主服务器**: 在`my.cnf`配置文件中,开启二进制日志和设置服务器ID: ``` [mysqld] server-id = 1 log-bin = /var/log/mysql/mysql-bin.log binlog-format = ROW ``` 重启MySQL服务使配置生效。 3....
在Linux环境中,特别是CentOS7系统中,MySQL数据库的主从复制是一种常见的高可用性和负载均衡解决方案。在这个配置中,有一个主服务器(Master)负责数据的写入,而两个从服务器(Slaves)则同步主服务器上的所有...
- 配置日志文件,如错误日志(error_log)、查询日志(general_log)和二进制日志(binary_log),以便跟踪和调试。 10. **性能分析** - 使用`EXPLAIN`关键字分析SQL查询的执行计划,找出潜在的性能瓶颈。 - ...
### MySQL基础入门知识点详解 ... - **二进制类型**:BINARY、VARBINARY、BLOB等。 以上是对MySQL基础入门的知识点进行了较为全面的总结和解释,希望能够帮助初学者更好地理解和掌握MySQL的相关概念和技术。
1. **二进制日志(Binary Log)**:MySQL使用二进制日志记录所有更改数据库的事务,是主从同步的基础。 2. **主从复制模式**:主服务器负责写操作,从服务器负责读操作,通过复制日志实现数据同步。 3. **复制用户与...
主从复制的原理基于MySQL数据库的二进制日志(Binary Log)机制。当用户在主数据库上执行任何更改数据的操作(如INSERT、UPDATE、DELETE),这些操作会被记录到二进制日志中。从数据库通过I/O线程连接到主服务器,主...
在进行完全备份时,需要开启MySQL的二进制日志功能(`log-bin`),这有助于记录所有的SQL语句,便于在需要时回滚事务。在`my.cnf`配置文件中启用`log-bin`并设置合适的日志文件大小是必要的,如示例所示: ```ini ...
MySQL主从同步是一种提高数据库高可用性和数据冗余的重要手段,尤其在CentOS7系统下,配置Mysql主从同步可以确保数据的安全性,并在主节点出现问题时无缝切换到从节点,保持服务不间断。以下是对标题和描述中涉及的...
rhel 3二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是open。所以有了centos ,whitebox,dao 等等一批open source的企业版本,其中centos最为活跃。 CentOS计划所推出──全名为"社区企业...
7. **Binary Log Improvements**:二进制日志格式的改进,如ROW格式,提供了更好的复制性能和细粒度的复制选项。 8. **Partitioning Enhancements**:分区功能的增强,包括对RANGE和LIST分区的支持,使得大数据管理...