- 论坛徽章:
- 0
|
本人用的是 RetHat linux7.3 ,这些资料是在去年做的时候就写下来了,不过现在想,既然有一些经验,那就大家一起来分享,让人少走弯路,我不知道这是否有人发布过,但这是我的一点心意。以下是整个手册.
Mysql 3.x for linux的安装及配置手册
Step 1. 操作系统:
Redhat Linux 7.3
Step 2. 所需软件包(都拷贝到 /tmp 目录下):
mysql-max-3.23.55-pc-linux-i686.tar.gz
Step 3. 软件安装:
1) 将mysql-max-3.23.55-pc-linux-i686.tar.gz 拷贝到/tmp 目录下
2) 添加群组mysql和用户mysql:
[root@testclub tmp]# groupadd mysql
[root@testclub tmp]# useradd -g mysql mysql
3) 解开mysql二进制包:
[root@testclub tmp]# cd /usr/local
[root@testclub local]# tar zvxf /tmp/mysql-max-3.23.55-pc-linux-i686.tar.gz
[root@testclub local]# mv mysql-max-3.23.55-pc-linux-i686/ mysql-3.23.55
4) 建立软链接:
[root@testclub local]# ln -s /usr/local/mysql-3.23.55 mysql
5) 创造MySQL授权表(只有在以前没安装过MySQL是必要的):
[root@testclub local]# cd mysql
[root@testclub mysql]# scripts/mysql_install_db
6) 改变目录的属组和所有者:
[root@testclub mysql]# chown -R root .
[root@testclub mysql]# chown -R mysql data
[root@testclub mysql]# chgrp -R mysql .
7) 测试启动mysql:
[root@testclub mysql]# bin/safe_mysqld --user=mysql &
将安装包提供的my.cnf文件拷贝到/etc目录下(该文件内所提到的目录需要修改
[root@testclub tmp]#cp my.cnf /etc
修改my.cnf文件蓝色字体的部分<参见 Appendix I>;:
9) 在$MYSQL_HOME目录下添加 innodb的目录 ibdata:
[root@testclub mysql]#mkdir ibdata
[root@testclub mysql]#chown mysql ibdata
[root@testclub mysql]#chgrp mysql ibdata
Step 4. 软件调试:
1) 让mysql的 DBMS自启动:
将$MYSQL_HOME/support-files目录下的 mysql.server 拷贝到 /etc/init.d目录下;
在/etc/rc.d/rc3.d目录下建立一个叫S90mysql的软链接:
[root@testclub rc3.d]#ln –s /etc/init.d/mysql.server S90mysql
在/etc/rc.d/rc0.d目录下建立一个叫K01mysql的软链接:
[root@testclub rc0.d]#ln –s /etc/init.d/mysql.server K01mysql
这样系统在自举后,mysql服务器就自动运行了。
2) 在其他情况下运行MYSQL
[root@testclub bin]#/etc/init.d/mysql.server start
停止mysql可以用:/etc/init.d/mysql.server stop
3) 进入mysql的SQL环境:
[root@testclub mysql]# cd bin
[root@testclub bin]#./mysql –u root –p
输入正确的口令后,可进入mysql环境
4) 进行简单查询:
mysql>;use mysql;
mysql>;select * from user;
若console能正确显示该表的内容,就表明mysql已经正确安装和运行
Step 5. 其他
1).如果需要远程访问,则需要给mysql增加新用户的权限:
在mysql环境下,执行grant 命令:
mysql>;grant all privileges on *.* to root@"%" identified by 'password' with grant option;
2).建议更改用户的口令,特别是管理用户root的口令;
3).将环境变量$MYSQL_HOME 加入到登录账户的profile文件中 ( 文件名为 .bash_profile) :
export MYSQL_HOME=/usr/local/ mysql-3.23.55
Appendix I my.cnf
#$Id: my.cnf,v 1.3 2003/05/21 11:41:28 xfsmoke Exp $
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#language=/usr/local/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
innodb_data_file_path = ibdata1:50M
innodb_data_home_dir = /usr/local/mysql/ibdata
set-variable = innodb_mirrored_log_groups=1
innodb_log_group_home_dir = /usr/local/mysql/ibdata
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_arch_dir = /usr/local/mysql/ibdata
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50 |
|