- 浏览: 948369 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
centos的版本是5.2,mysql的版本是最新的稳定版本5.1.30. 我的安装包是mysql-5.1.30-linux-i686-glibc23.tar.gz。该版本是免编译版本。安装过程中不需要make。第一次安 装免编译版,第一次安装5.1,安装过程中还是碰到了一些问题。不过,历尽千辛,一切ok了。
我把mysql-5.1.30-linux-i686-glibc23.tar.gz放在/home/xjj/soft下。先进入该目录解压。
- [root @localhost soft]# cd /home/xjj/soft
- [root@localhost soft]# tar -zvxf mysql- 5.1 . 30 -linux-i686-glibc23
- [root@localhost soft]# cd mysql- 5.1 . 30 -linux-i686-glibc23
- [root@localhost mysql- 5.1 . 30 -linux-i686-glibc23]# ls
- bin docs INSTALL-BINARY mysql-test share
- COPYING EXCEPTIONS-CLIENT lib README sql-bench
- data include man scripts support-files
[root@localhost soft]# cd /home/xjj/soft [root@localhost soft]# tar -zvxf mysql-5.1.30-linux-i686-glibc23 [root@localhost soft]# cd mysql-5.1.30-linux-i686-glibc23 [root@localhost mysql-5.1.30-linux-i686-glibc23]# ls bin docs INSTALL-BINARY mysql-test share COPYING EXCEPTIONS-CLIENT lib README sql-bench data include man scripts support-files
可以看到,加压后的目录中并没有configure目录。所以如果你运行./configure的话,会出现找不到文件的错误,我就浪费了时间在这上面。先将加压后的目录mv到/usr/local下
- [root @localhost mysql- 5.1 . 30 -linux-i686-glibc23]# mv mysql- 5.1 . 30 -linux-i686-glibc23/ /usr/local/mysql
- [root@localhost mysql- 5.1 . 30 -linux-i686-glibc23]# cd /usr/local/mysql
[root@localhost mysql-5.1.30-linux-i686-glibc23]# mv mysql-5.1.30-linux-i686-glibc23/ /usr/local/mysql [root@localhost mysql-5.1.30-linux-i686-glibc23]# cd /usr/local/mysql
很重要的一步,是创建一个用户组,并在改组下创建一个用户。这里我们创建一个mysql组,并创建一个mysql用户。
- [root @localhost mysql- 5.1 . 30 -linux-i686-glibc23]# groupadd mysql
- [root@localhost mysql- 5.1 . 30 -linux-i686-glibc23]# useradd -g mysql mysql
[root@localhost mysql-5.1.30-linux-i686-glibc23]# groupadd mysql [root@localhost mysql-5.1.30-linux-i686-glibc23]# useradd -g mysql mysql
下面添加mysql的配置文件,改文件的模板在mysql/support-files下,共有5个cnf配置文件,先看一下:
- [root @localhost mysql]# cd support-files/
- [root@localhost support-files]# ls
- binary-configure my-huge.cnf mysqld_multi.server
- config.huge.ini my-innodb-heavy-4G.cnf mysql-log-rotate
- config.medium.ini my-large.cnf mysql.server
- config.small.ini my-medium.cnf ndb-config-2 -node.ini
- magic my-small.cnf
[root@localhost mysql]# cd support-files/ [root@localhost support-files]# ls binary-configure my-huge.cnf mysqld_multi.server config.huge.ini my-innodb-heavy-4G.cnf mysql-log-rotate config.medium.ini my-large.cnf mysql.server config.small.ini my-medium.cnf ndb-config-2-node.ini magic my-small.cnf
改文件分别适应于不同的安装配置,具体说明如下。
- my-small.cnf 最小配置安装,内存<=64M,数据数量最少
- my-large.cnf 内存=512M
- my-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存
- my-huge.cnf 1G<内存<2G,服务器主要运行mysql
- my-innodb-heavy-4G.cnf 最大配置安装,内存至少4G
my-small.cnf 最小配置安装,内存<=64M,数据数量最少 my-large.cnf 内存=512M my-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存 my-huge.cnf 1G<内存<2G,服务器主要运行mysql my-innodb-heavy-4G.cnf 最大配置安装,内存至少4G
根据情况,我选择my-medium.cnf进行配置。
- [root @localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
下面进行访问权限配置,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限
- [root @localhost mysql]# chown -R mysql .
- [root@localhost mysql]# chgrp -R mysql .
- [root@localhost mysql]# scripts/mysql_install_db –user=mysql
- Installing MySQL system tables…
- OK
- Filling help tables…
- OK
- To start mysqld at boot time you have to copy
- support-files/mysql.server to the right place for your system
- PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
- To do so, start the server, then issue the following commands:
- ./bin/mysqladmin -u root password ‘new -password’
- ./bin/mysqladmin -u root -h localhost.localdomain password ‘new -password’
- Alternatively you can run:
- ./bin/mysql_secure_installation
- which will also give you the option of removing the test
- databases and anonymous user created by default . This is
- strongly recommended for production servers.
- See the manual for more instructions.
- You can start the MySQL daemon with:
- cd . ; ./bin/mysqld_safe &
- You can test the MySQL daemon with mysql-test-run.pl
- cd ./mysql-test ; perl mysql-test-run.pl
- Please report any problems with the ./bin/mysqlbug script!
- The latest information about MySQL is available at http://www.mysql.com/
- Support MySQL by buying support/licenses from http://shop.mysql.com/
- [root@localhost mysql]# chown -R root
- chown: “root” 后缺少操作数
- 请尝试执行“chown –help”来获取更多信息。
- [root@localhost mysql]# chown -R root .
- [root@localhost mysql]# chown -R mysql data
[root@localhost mysql]# chown -R mysql . [root@localhost mysql]# chgrp -R mysql . [root@localhost mysql]# scripts/mysql_install_db –user=mysql Installing MySQL system tables… OK Filling help tables… OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: ./bin/mysqladmin -u root password ‘new-password’ ./bin/mysqladmin -u root -h localhost.localdomain password ‘new-password’ Alternatively you can run: ./bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd ./mysql-test ; perl mysql-test-run.pl Please report any problems with the ./bin/mysqlbug script! The latest information about MySQL is available at http://www.mysql.com/ Support MySQL by buying support/licenses from http://shop.mysql.com/ [root@localhost mysql]# chown -R root chown: “root” 后缺少操作数 请尝试执行“chown –help”来获取更多信息。 [root@localhost mysql]# chown -R root . [root@localhost mysql]# chown -R mysql data
特别注意,[root@localhost mysql]# chown -R root .这里的.号是不能少的。好了,开始启动mysql。
- [root @localhost mysql]# bin/mysqld_safe –user=mysql &
- 090105 16 : 57 : 45 mysqld_safe Logging to ‘/var/log/mysqld.log’.
- 090105 1657 : 46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
- 090105 16 : 57 : 49 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[root@localhost mysql]# bin/mysqld_safe –user=mysql & 090105 16:57:45 mysqld_safe Logging to ‘/var/log/mysqld.log’. 090105 1657:46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 090105 16:57:49 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
启动失败,查看/var/log/mysqld.log中的日志,看看具体的原因。
- [root @localhost mysql]# less /var/log/mysqld.log
- …………..
- InnoDB: Apply batch completed
- 090105 17 : 03 : 31 InnoDB: Started; log sequence number 0 46409
- 090105 17 : 03 : 31 [ERROR] /usr/local/mysql/bin/mysqld: Can’t create/write to file
- ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2 )
- 090105 17 : 03 : 31 [ERROR] Can’t start server: can’t create PID file: No such file
- or directory
- 090105 17 : 03 : 31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[root@localhost mysql]# less /var/log/mysqld.log ………….. InnoDB: Apply batch completed 090105 17:03:31 InnoDB: Started; log sequence number 0 46409 090105 17:03:31 [ERROR] /usr/local/mysql/bin/mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2) 090105 17:03:31 [ERROR] Can’t start server: can’t create PID file: No such file or directory 090105 17:03:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
原来是/var/run/mysqld/mysqld.pid不存在,看来要手动创建它了,不要忘记了进行授权。
- [root @localhost log]# mkdir /var/run/mysqld
- [root@localhost log]# cd /var/run/mysqld
- [root@localhost mysqld]# touch mysqld.pid
- [root@localhost mysqld]# chown -R mysql mysqld.pid
- [root@localhost mysqld]# cd /usr/local/mysql
[root@localhost log]# mkdir /var/run/mysqld [root@localhost log]# cd /var/run/mysqld [root@localhost mysqld]# touch mysqld.pid [root@localhost mysqld]# chown -R mysql mysqld.pid [root@localhost mysqld]# cd /usr/local/mysql
再次启动mysql,并给root用户设置初始密码。
- [root @localhost mysql]# bin/mysqld_safe –user=mysql &
- [root@localhost mysql]# bin/mysqld_safe –user=mysql &
- [1 ] 5789
- [root@localhost mysql]# 090105 17 : 32 : 31 mysqld_safe Logging to ‘/var/log/mysqld.log’.
- 090105 17 : 32 : 31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
- [root@localhost mysql]# bin/mysqladmin -u root password 123
- bin/mysqladmin: connect to server at ‘localhost’ failed
- error: ‘Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2 )’
- Check that mysqld is running and that the socket: ‘/tmp/mysql.sock’ exists!
[root@localhost mysql]# bin/mysqld_safe –user=mysql & [root@localhost mysql]# bin/mysqld_safe –user=mysql & [1] 5789 [root@localhost mysql]# 090105 17:32:31 mysqld_safe Logging to ‘/var/log/mysqld.log’. 090105 17:32:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql [root@localhost mysql]# bin/mysqladmin -u root password 123 bin/mysqladmin: connect to server at ‘localhost’ failed error: ‘Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)’ Check that mysqld is running and that the socket: ‘/tmp/mysql.sock’ exists!
从错误提示可以看出,可能是/tmp/mysql.sock不存在。
- [root @localhost mysql]# cd /tmp
- [root@localhost tmp]# ls
- gconfd-root scim-bridge-0.3 . 0 .lockfile- 0 @localhost : 0.0 ssh-yocCKF5691
- keyring-ej0c48 scim-bridge-0.3 . 0 .socket- 0 @localhost : 0.0 virtual-root.8cYaYH
- keyring-RtFEN5 scim-helper-manager-socket-root virtual-root.v3vfmO
- mapping-root scim-panel-socket:0 -root
- orbit-root scim-socket-frontend-root
[root@localhost mysql]# cd /tmp [root@localhost tmp]# ls gconfd-root scim-bridge-0.3.0.lockfile-0@localhost:0.0 ssh-yocCKF5691 keyring-ej0c48 scim-bridge-0.3.0.socket-0@localhost:0.0 virtual-root.8cYaYH keyring-RtFEN5 scim-helper-manager-socket-root virtual-root.v3vfmO mapping-root scim-panel-socket:0-root orbit-root scim-socket-frontend-root
确实不存在mysql.sock文件。一般情况下,mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock中,
我们创建一个符号连接即可。
- [root @localhost mysql]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
[root@localhost mysql]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次设置root密码,并登录。
- [root @localhost mysql]# bin/mysqladmin -u root password 123
- [root@localhost mysql]# bin/mysql -u root -p
- Enter password:
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 3
- Server version: 5.1 . 30 MySQL Community Server (GPL)
- Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
[root@localhost mysql]# bin/mysqladmin -u root password 123 [root@localhost mysql]# bin/mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.1.30 MySQL Community Server (GPL) Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
终于看到久违的熟悉界面了。下面,我们还要配置一下,以便mysql能够开机自启动。
- [root @localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
- [root@localhost mysql]# chmod 700 /etc/init.d/mysqld
- [root@localhost mysql]# chkconfig –add mysqld
- [root@localhost mysql]# chkconfig –level 345 mysqld on
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@localhost mysql]# chmod 700 /etc/init.d/mysqld [root@localhost mysql]# chkconfig –add mysqld [root@localhost mysql]# chkconfig –level 345 mysqld on
好了,可以了,然后可以运行service mysqld start 启动mysql。相应的命令还有。
{start|stop|restart|reload|force-reload|status}
大家应该很容易理解它们的意思。
发表评论
-
[翻译]如何在mysql中查询每个分组的前几名
2013-08-28 10:56 6331http://my.oschina.net/u/103214 ... -
mysql数据启动大量报错且无法启动(The InnoDB memory heap is disabled,Status: NOT_KILLED)故障排查
2013-07-09 15:55 4988mysql数据启动大量报错且无法启动(The InnoDB ... -
mysql修改表、字段、库的字符集
2013-07-09 14:58 917修改数据库字符集: ALTER DATABASE ... -
MySQL数据库my.cnf配置文件注释详解
2013-05-22 08:50 1774我们知道,在MySQL数据库安装完成后,要对my.cnf配置 ... -
CentOS-Mysql 自动备份-shell 脚本
2013-05-21 17:25 2819功能说明: 在服务器A上,每天自动运行一个 shell ... -
mysql dump问题
2013-05-21 17:08 2394由于主从数据不一致,并且之前删除了主数据库上的binlog日 ... -
Mysql 数据库自动备份Shell脚本
2013-05-21 15:31 1085#!/bin/bash #Shell Command ... -
mysql的limit优化(大数据量 Mysql limit分页慢的解决办法)
2012-01-18 17:27 3969mysql的limit优化(大数据量 Mysql limit分 ... -
mysql limit 大数据量分页优化方法
2012-01-18 17:22 2484Mysql的优化是非常重要的。其他最常用也最需要优化的就是li ... -
mysql limit查询优化(数据量大的时候很优)
2012-01-18 16:35 1930mysql limit查询优化[转载],由于limit经常 ... -
MySQL创建用户与授权
2011-10-27 14:09 1206注:我的运行环境是widnow ... -
no sql
2011-06-28 17:08 810http://www.iteye.com/topic/524 ... -
MySQL性能优化
2011-06-11 22:41 994转自:http://www.iteye.com/t ... -
详解mysql 查询表索引的命令
2011-06-07 00:10 1649查看索引命令mysql> show index from ... -
MySQL5.5在Windows下的安装
2011-05-03 09:49 1420选择安装目录下的*.ini文件(这里选择my-medium.i ... -
mysql linux环境下忽略表名大小写配置
2011-03-08 15:07 2689忽略大小写: 在配置文件的 [mysqld] 区段下增 ... -
一条mysql 存在该记录则更新,不存在则插入记录的sql
2010-10-28 17:55 2289一条mysql教程 存在该记录则更新,不存在则插入记录的sql ... -
mysql备份导入导出命令
2010-10-07 02:09 2647几个常用用例: 一、 ... -
Mysql Memory引擎的简单应用
2010-10-05 18:53 1601memory存储引擎(老版本 ... -
mysql去重
2010-10-03 01:58 1835table id name 1 a 2 b 3 ...
相关推荐
《CentOS5.2 图示安装详解:新手友好指南》 CentOS 5.2 是一个基于Linux的服务器操作系统,以其稳定性和强大的企业级功能而备受赞誉。对于初学者来说,进行一次完整的安装可能显得有些复杂,但通过图示化的安装步骤...
Linux(centOS5.2)图文教程 自己编写,希望对你有帮助
CentOS 5.2中的PHP版本可能较旧,所以需要手动安装更新的版本: ```bash rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm yum --enablerepo=remi install php php-mysql -y ``` 这将安装...
《CentOS 5.2 在 VMware 虚拟机中的安装步骤详解》 在IT领域,熟练掌握操作系统安装是基础技能之一,尤其是对于Linux系统,如CentOS。本文将详细介绍如何在VMware虚拟机上安装CentOS 5.2,这对于初学者来说是一份极...
Centos历史版本资源下载,Centos5.0-5.2_32x64dvd镜像下载种子torrent
linux centos5.2图形安装手册
在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...
1. **解压MySQL免安装包** 首先,你需要获取MySQL的免安装包,这通常可以从MySQL官方网站下载,或者使用自己预先准备好的压缩文件。在描述中提到的是`/usr/local/mysql-noinstall-5.1.48-linux.tgz`,这个路径表示...
基于 CentOS 5.2 的RHCS 的高可用性解决方案基于 CentOS 5.2 的RHCS 的高可用性解决方案
本TXT文件为第一章:Linux 下安装 JDK 测试环境:系统 CentOS 5.2 第一步:查看Linux自带的JDK是否已安装并卸载…… 第二步:安装JDK步骤…… 第三步:配置环境变量 三步完成安装 其他安装请见...
【标题】:“CentOS5.2 jsp服务器” 在IT领域,CentOS 5.2 是一个基于Linux的开源操作系统,它广泛应用于服务器环境,尤其是作为Web服务的基础。本主题聚焦于如何在CentOS 5.2上配置并运行一个支持JSP(JavaServer ...
NULL 博文链接:https://yy-web.iteye.com/blog/272348
本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...
### CentOS 5.2 下配置 Apache + MySQL + PHP 在 CentOS 5.2 系统上搭建 LAMP(Linux + Apache + MySQL + PHP)环境是一项常见的任务,它为 Web 开发提供了一个强大的平台。本文将详细介绍如何从源码安装 Apache、...
CentOS 5.2 下安装 FreePBX 2.5.0
CentOS 5.2版本发布于2008年,其官方支持已于2017年3月31日结束。安装CentOS 5.2系统通常需要选择合适的虚拟化软件,例如VMware Workstation、VirtualBox等,虚拟机环境允许用户在隔离的环境中运行一个完整的操作...
CentOS5.2下使用NTFS文件系统