文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在 freebsd6.0 上面安装 mysql-5.1.14-beta

在 freebsd6.0 上面安装 mysql-5.1.14-beta

时间:2007-10-15  来源:newmorning

我的项目是在 freebsd6.0 下采用 mysql-5.1.14-beta-freebsd6.0-i386 版本。其它平台,或是其它版本 mysql 的安装也是大同小异的。   为方便大家共同使用,可以安装到 /usr/local/ 目录下。以下整个过程,都用 root 操作。   安装前准备,删掉系统可能有的 mysql 配置文件,不然可能会影响安装。
 

rm /etc/my.cnf /usr/local/mysql/data/my.cnf ~/.my.cnf

/etc/profile 增加环境变量,以支持在 Makefile 中使用

MYSQL_HOME=/usr/local/mysql
export MYSQL_HOME

修改了环境变量后,可以退出重登录,以使得变量生效(也有其它办法,但不同的系统,方法不同,就不说了)。

mysql文件解包,拷贝文件到 /usr/local 目录下,用 tar 解包

cd /usr/local/
tar zxvf mysql-5.1.14-beta-freebsd6.0-i386.tar.gz
ln -s mysql-5.1.14-beta-freebsd6.0-i386 mysql

这里做一个目录的符号链接,这是一个小技巧,以后假设改为 mysql 的其它版本,只需要把改目录链接就行了,而不需要修改其它地方。

mysql 用户和组,建一个名为 mysql 的用户和组

groupadd mysql
useradd -g mysql mysql

产生 MySQL grant tables,建立一个 mysql 资料库和一些 tables,用来管理使用 MySQL 的授权资讯,也就是使用者有哪些使用资料库的权限 等等..

cd $MYSQL_HOME
scripts/mysql_install_db --user=mysql

chown -R root .
chown -R mysql data
chgrp -R mysql .

my.cnf 配置文件,配置文件为 /etc/my.cnf。在 $MYSQL_HOME/mysql/support-files 目录下,有一些配置文件模板,选用 my-huge.cnf

cd $MYSQL_HOME
cp -f support-files/my-huge.cnf /etc/my.cnf

可通过编辑此文件,改变缺省设置,比如侦听端口、缺省的字符集等,以下是配置文件的片段

[client]
port = 3306
socket = /tmp/mysql.3306.sock
default-character-set=gbk

[mysqld]
port = 3306
socket = /tmp/mysql.3306.sock
default-character-set=gbk

还可以在配置文件中,修改最大连接数为1000(默认为100)

[mysqld]
max-connections=1000

当然,还有其它配置项也可以在这里修改,想查看系统参数,可用 show variables;

现在,可以启动 MySQL 了,命令是

cd $MYSQL_HOME

bin/mysqld_safe --user=mysql &

mysql 启动时,就会缺省读取 /etc/my.cnf 的。实际上,mysql 会在某几个目录中,去查找 my.cnf 文件,找到就装载,并停止继续搜索。其实我认为最好的办法是显式在命令行中指定配置文件路径,只是这样就增加了复杂度了,所以仅适用于记忆力强的人。这个参数是 --defaults-file,要学习更多参数,请用 mysql --verbose --help 查阅。

如果要停止 MySQL ,命令是 

cd $MYSQL_HOME

bin/mysqladmin -u root shutdown

btw, 安全起见,这时候就应该修改 mysql 的 root 密码。 

现在,假设数据库还在运行中,我们继续做以下工作

登入 mysql

cd $MYSQL_HOME

bin/mysql -u root mysql

建库及授权

create database your_db_name;

GRANT ALL PRIVILEGES ON your_db_name.* TO your_username@your_hostname IDENTIFIED BY "your_password" WITH GRANT OPTION;

至此,安装过程就算完成了。

 

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载