CentOS Mysql安装与系统建立用
户组
这里讲解CentOSMysql安装。CentOSLinux的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区发布的免费版。
1、建立CentOS Mysql用户组
[root@localhost~]#grepmysql/etc/group#查询系统中是否有mysql这个用户组,没有则添加。[root@localhost~]#groupaddmysql#增加一个名为CentOSMysql的用户组
2、建立CentOS Mysql用户
[root@localhost~]#grepmysql/etc/passwd#查询系统中是否有mysql这个用户,没有则添加。
[root@localhost~]#useraddmysql-gmysql-M-s/sbin/nologin#增加一个名为CentOSMysql的用户。-g:指定新用户所属的用户组(group)-M:不建立根目录
-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。
3、下载:mysql-4.0.26
[root@localhost~]#cd/usr/local/src/[root@localhostsrc]#wget
http://ftp.gamearena.cn/software/mysql-4.0.26.tar.gz#......(信息略)......
[root@localhostsrc]#chmod+xmysql-4.0.26.tar.gz#修改文件权限为755
[root@localhostsrc]#tar-zxvfmysql-4.0.26.tar.gz#......(信息略)......#解压缩
PS:当你在www.mysql.com
下载CentOSMysql安装的时候,会发现有binary/rpm/source三种包。binarydistribution是由mysql官方优化编译好的,不需要make。
4、设置CentOS Mysql安装编译器的编译参数
[root@localhostsrc]#cd/usr/local/src/mysql-4.0.26
[root@localhostmysql-4.0.26]#./configure--prefix=/usr/local/mysql--with-unix-socket-path=/tmp/mysql.sock--localstatedir=/usr/local/mysql/data--with-charset=gbk--without-debug--enable-assembler--without-isam--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static#这些设置告诉编译器如何编译apache:--prefix=/usr/local/mysql指定CentOSMysql安装目录
--with-unix-socket-path=/tmp/mysql.sock
这个是指定CentOSMysql安装服务器启动后,联机套接字文件所处的位置和文件名。--localstatedir=/usr/local/mysql/data指定CentOSMysql安装的数据库目录--with-charset=gbk添加gbk中文字符支持--without-debug去除debug模式--enable-assembler使用一些字符函数的汇编版本--without-isam
去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static
5、编译和CentOS Mysql安装
[root@localhostmysql-4.0.26]#make
#“make”命令把源文件编译成可执行的二进制文件
[root@localhostmysql-4.0.26]#makeinstall
#“makeinstall”把二进制文件和配置文件安装在合适的目录下
6、初始化系统库
[root@localhostmysql-4.0.26]#./scripts/mysql_install_db
7、CentOS Mysql安装其它设置
[root@localhostmysql-4.0.26]#cpsupport-files/my-medium.cnf/etc/my.cnf-fv#注解:
-f,删除目标中同名的文件或目录,并且不给任何提示。
#还有一些其它的my.cnf配置文件。适合不同的应用规模。型式如my-*.cnf。根据自己的需要cp。[root@localhostmysql-4.0.26]#cpsupport-files/mysql.server/etc/init.d/mysqld#添加到起动脚本
[root@localhostmysql-4.0.26]#chmod700/etc/init.d/mysqld[root@localhostmysql-4.0.26]#cd/usr/local[root@localhostlocal]#chmod750mysql-R#注解:
-R递归改变目录及其内容的权限。
[root@localhostlocal]#chown-Rmysql.mysql/usr/local/mysql
#设置所有者,CentOSMysql起动时会以CentOSMysql安装用户的身份运行,这样可以提高系统的安全性。
[root@localhostlocal]#chown-Rmysql.mysql/usr/local/mysql/data[root@localhostlocal]#cd/usr/local/mysql/libexec[root@localhostlibexec]#cpmysqldmysqld.old[root@localhostlibexec]#stripmysqld
[root@localhostlibexec]#chkconfig--addmysqld#添加一个服务
[root@localhostlibexec]#chkconfig--level345mysqldon#设置开机时起动
[root@localhostlibexec]#servicemysqldstart#启动CentOSMysql安装服务
[root@localhostlibexec]#ln-s/usr/local/mysql/bin/mysql/sbin/mysql
[root@localhostlibexec]#ln-s/usr/local/mysql/bin/mysqladmin/sbin/mysqladmin[root@localhostlibexec]#ln-s/usr/local/mysql/bin/mysqldump/sbin/mysqldump[root@localhostlibexec]#mysqladmin-urootpassword\"youpassword\"#设置root帐户的密码
[root@localhostlibexec]#mysql-uroot-p#输入你设置的密码mysql>usemysql;
mysql>deletefromuserwherepassword=\"\";#删除用于本机匿名连接的空密码帐号mysql>flushprivileges;mysql>showdatabases;+----------+|Database|+----------+|mysql||test|+----------+
2rowsinset(0.08sec)
#显示一下数据库,测试CCentOSMysql安装正常。mysql>quit