MySQL学习1–Linux下安装Mysql5.1数据库

5月 1st, 2013
1.创建mysql用户:>useradd mysql
graphic
2.解压缩mysql的源码安装包:>tar –zxvf mysql-VERSION.tar.gz (如果要校验完整性使用md5sum mysql-VERSION.tar.gz 把得到的md5值比较)
graphic
3.创建安装mysql软件的目录:>mkdir /usr/local/mysql
4.进入mysql源码包目录,并编译源码生成makefile文件(查看gcc的版本,使用gcc –version, 查看configure的命令可以进入mysql-VERSION目录使用./configure –help | less命令):
./configure –prefix=/usr/local/mysql \   — 安装路径
–without-debug \                         — 使用非DEBUG方式编译
–enable-thread-safe-client \             — 允许以客户端线程安全方式编译
–enable-assembler \                      — 允许使用汇编字符串处理函数
–enable-profiling \
–with-mysqld-ldflags=-all-static \       — 静态编译,把函数放在执行程序中
–with-client-ldflags=-all-static \
–with-charset=latin1 \                    — 系统默认字符集
–with-extra-charsets=utf8,gbk \          — 编译安装字符集
–with-mysqld-user=mysql \                — 指定运行mysqld的用户
–without-embedded-server \
–with-server-suffix=snda \               — 个性化定制,在系统版本后的后缀
–with-plugins=innobase,partition         —存储引擎
graphic
5.编译文件:>make;make install;mysql的安装目录下生成可执行文件
graphic
6.创建数据文件,并修改目录权限为mysql:mysql:>mkdir data;chown mysql:mysql data
graphic
7.拷贝配置文件:>cp ../mysql-VERSION/support-files/my-medium.cnf ./my.cnf
graphic
8.在配置文件下添加目录配置,指定数据文件的位置
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
graphic
9./var/run文件夹下创建mysqld目录并属于mysql:mysql
>cd /var/run
>mkdir mysqld
>chown mysql:mysql mysqld
graphic
10.数据库的初始化,主要是数据库的创建,帮助文件的填充,用户文件的填充,执行:>./bin/mysql_install_db –defaults-file=./my.cnf –user=mysql
graphic
11.启动服务器:>.bin/mysqld_safe –-user=mysql &
graphic
12.修改MYSQL服务器root用户的密码:>./bin/mysqladmin –u root password ‘pwd’
graphic
13.登录:
    1.如果没有设置root的密码,默认是空密码,使用>./bin/mysql就可以登录
    2.如果设置了root密码,则登录时要数据密码验证>./bin/mysql –uroot -p
graphic
mysql的稳定级别
1.alpha:表明发行包含大量未被彻底测试的新代码
2.beta:意味着该版本功能是完整的,并且所有的新代码被测试了,没有增加重要的新特征,应该没有已知的缺陷.当appha版本至少一个月没有出现报导的致命漏洞,并且没有计划增加导致已经实施的功能不稳定的新功能时,版本从alpha变为beta版本.
3.re:是发布代表,是一个发行了一段时间的beta版本,看起来应该运行正常,只增加了很小的修复.
4.ga:如果没有后缀,这意味着该版本已经在很多地方运行一段时间了,而且没有非平台特性的缺陷报告.
Mysql源码目录,主要包括客户端代码,服务端代码,测试工具和其他库文件
1.BUILD:各种平台的编译脚本,可以用来制作各种平台的二进制版本
2.client:客户端目录(mysql.cc, mysqadmin.ccl)
3.docs:文档目录
4.storage:存储引擎目录,实现了handler抽象接口,主要包含一下目录:
     1.innobase
     2.myisam
     3.myisammrg
     4.heap
     5.cvs
     6.archive
     7.federated
     8.ndb
     9.blackhole
5.mysys:mysql为了实现跨平台对系统库封装
6.sql:数据库主程序目录(sql_insert.cc, sql_update.cc, ..),存储引擎接口(handler.cc, handler.h)
标签:
目前还没有任何评论.