mysql 4.1的linux安装配置过程,整理出来备忘。
一. 安装mysql
从mysql官方网站下载mysql 4.1.21版本,我选择的是linux下的source包,mysql-4.1.21.tar.gz。
1. 首先解开
gunzip mysql-4.1.21.tar.gz
tar xvf mysql-4.1.21.tar
2. 进入mysql-4.1.21/bin目录,执行
./configure --prefix=/userhome/soft/mysql4
make
make install
进行编译安装。
3.进入mysql-4.1.21目录,执行
scripts/mysql_install_db
进行数据库的初始化,如果没有出现问题则数据库安装完毕。
4. 设置Path
为了方便,将mysql/bin目录加入到当前用户的profile中,然后用
which mysql
检查一下是否ok.
二. 配置mysql
1. 设置my.cnf配置文件
进入mysql安装后的目录(./configure --prefix=/userhome/soft/mysql4)下的share/mysql目录,在这里可以看到
多个my-**.cnf,这个针对不同应用情况的预设配置。选择一个适合我们的,我这里是自己测试用因此选择
my-small.cnf.
注意my.cnf的使用方法,这个配置文件的路径可以在启动mysql时通过命令行参数给出,比如:
./mysqld_safe --defaults-file=.my.cnf &
如果没有给定,则mysql会进行查找,查找目录有3个:
1) 服务器的/etc目录,此时文件中所定义的参数将全局有效,即对该服务器上运行的所有MySQL数据库服务器都有效。
2) mysql根目录下的/var/,只对当前的服务器有效
3) 当前用户的home目录
为了方便我将my-small.cnf复制到mysql/var目录下,命名为my.cnf
2. 修改my.cnf文件
一般修改端口就可以了,还有socket可能没有自动改过来,默认/tmp/mysql.sock可能和其他的mysql服务器冲突,修改到当前
mysql安装目录下。
三. 启动mysql
1. 进入mysql/bin目录(如果设置了Path就不必了),执行./mysqld_safe &
一般推荐使用mysqld_safe的,如果没有出错则表示mysql启动成功。可以telnet一下mysql的端口看是否成功,也可以用mysql连接上去。
2. 登录mysql服务器
mysql -h 127.0.0.1 -P 3306 -u root
开发时为了简单,可以修改my.cnf文件,设置client数据
[client]
user = root
password =
port = 34006
这样可以直接敲入mysql就登录,够偷懒的。
2. 修改root密码
root帐号默认密码为空,这个肯定是要修改的
可以连接上服务器后,执行:
use mysql;
update user set password=password('新密码') where user='root';
flush privileges;
3. 添加新用户
添加test,容许从localhost和远程登录,密码为"test"
GRANT ALL PRIVILEGES ON *.* TO test@localhost IDENTIFIED BY 'test' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO test@"%" IDENTIFIED BY 'test' WITH GRANT OPTION;
四. 关闭mysql
执行
./mysqladmin -h localhost -P 3306 -u root -p shutdown