Skip to content

FreeBSD 9.0 下 MySql 安装备忘

FreeBSD 9.0 下 MySql 安装备忘 published on FreeBSD 9.0 下 MySql 安装备忘有85条评论

freebsd_thumb.jpg

安装之前看了一下网上的一些博客和帖子,说要用cmake来配置,然后再装。我在potrs下试了下,除非手动下载解包,然后从解包目录装,否则 ports 下的mysql是没法用cmake的。

这里测试了一下直接 make install clean安装,装完后是可以用的,不过没发自己定义一些东西的安装目录了,不过测试嘛无所谓,废话说了很多了现在开始装.

# cd /usr/ports/databases/mysql55-server/
# make install clean

可能会弹出一个选项框,按你的需要选择后回车即可,我在虚拟机上大概需要15分钟就安装完成了。

安装完成后会自动生成一个 mysql 用户 和 一个 mysql组,不像网上一些朋友说的要手动建立。

接下来就是配置,安装完后首先复制配置文件 和 启动文件到指定目录,然后改一下新复制的文件权限(其实安装完成配置已经复制了一份,不过未必是你想要的默认配置)

(文件位置的一些设置可以看看ports下的Makefile文件,是在这里面配置的)

# cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
# cp /usr/local/share/mysql/mysql.server /usr/local/etc/rc.d/mysqld
# chmod 755 /usr/local/etc/rc.d/mysqld

然后初始化数据库,这里—basedir 和 –datadir 很关键不要搞错了,如果搞错了就会出一堆错误信息

# mysql_install_db --user=mysql --basedir=/usr/local/ --datadir=/var/db/mysql/

如果看到下面的信息就是初始化完成了:

Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local//bin/mysqladmin -u root password 'new-password'
/usr/local//bin/mysqladmin -u root -h xxx.xxx password 'new-password'

Alternatively you can run:
/usr/local//bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/ ; /usr/local//bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local//mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local//scripts/mysqlbug script!

接下来就按上面的内容的提示,就可以启动mysql了,安装完后记得运行一下下面的指令升级数据库。

# mysql_upgrade
原创文章,转载请注明: 转载自游戏无界·达秀的黑暗空间

本文链接地址: FreeBSD 9.0 下 MySql 安装备忘

本站作品除特殊申明外均为原创,采用知识共享署名-非商业性使用-禁止演绎 3.0 Unported许可协议进行许可。如果需转载请保持文章完整性和标明原文出处,禁止商业用途。

FreeBSD 9.0 安装完成后的备忘

FreeBSD 9.0 安装完成后的备忘 published on FreeBSD 9.0 安装完成后的备忘有86条评论

freebsd

1:改变默认的SSHD配置,以后从终端登录,就不用再虚拟机和真机间切来切去了。我用的SecureCRT 7.0 用用户名密码登录方式感觉这样比较方便。

# cd /
# ee /etc/ssh/sshd_config

# The default requires explicit activation of protocol 1
# 把协议设置为2 记得取消最前面的#
Protocol 2

# 这里要打开root的登录权限 取消前面的# 同时把 no 改成 yes
PermitRootLogin yes

# 打开BSD内建账号登录 取消前面的# 同时把 no 改成 yes
# Change to yes to enable built-in password authentication.
PasswordAuthentication yes
PermitEmptyPasswords no

# 额~~忘了啥意思了,反正打开就对了,不然不能登录
# Kerberos options
KerberosAuthentication yes
KerberosOrLocalPasswd yes

然后 按 ESC 回车 回车 就保存退出了,在/etc/rc.conf增加一句,以便用 /ect/rc.d 来控制这个服务

# echo "sshd_enable='YES'" >> /etc/rc.conf

最后重启 sshd 服务, 搞定,现在可以用SecureCRT终端登录了

# /etc/rc.d/sshd restart

 

2:用portsnap获取最新的ports Tree。不要用cvsup了,理由很简单portsnap有数字签名,较安全,而cvsup是没有的,同时portsnap是压缩下载,速度会快很多,以后就不要cvsup了,不能混合使用的。

改成用国内的服务器吧,直接连官网估计得慢死。不过第一次还是推荐直接官方原始站点,镜像站点的Ports Tree 要好几天才能更新,有时要1、2个月

# ee /etc/portsnap.conf
# 注释掉原来的改成新的
SERVERNAME=portsnap.hshh.org
#SERVERNAME=portsnap.FreeBSD.org

保存退出,然后执行

# portsnap fetch extract

Looking up portsnap.hshh.org mirrors… 2 mirrors found.

Fetching public key from portsnap2.hshh.org… done.

Fetching snapshot tag from portsnap2.hshh.org… done.

Fetching snapshot metadata… done.

Fetching snapshot generated at Wed Jun 20 08:19:49 CST 2012:

d7fe72f04a6499ad2777992c3b53700d188a9a833a05e6 53% of   67 MB  522 kBps 01m02s

看吧,国内服务器果然快很多,对了上面这句是第一次更新用,以后执行就是用

# portsnap fetch update

 

3:安装axel加速下载器,和改/etc/make.conf。axel可以用多线程下载,比原始的快很多,可以自由设置线程数等,很好很强大。而make.conf里可以配置这个下载器,同时可以添加最近的ports镜像站点。

# cd /usr/ports/ftp/axel/
# make install clean

安装完然后 改 /etc/make.conf,发现没有,咋办?建一个吧,然后设置下载器为axel 10线程,下面是我现在用的配置,比较给力

PERL_VER=5.8.8
PERL_VERSION=5.8.8
PERL_ARCH=mach
NOPERL=yo
NO_PERL=yo
NO_PERL_WRAPPER=yo

FETCH_CMD = axel 
FETCH_BEFOR_ARGS = -n 10 -a 
FETCH_AFTER_ARGS = 
DISABLE_SIZE = yes 

CPUTYPE=i686

MASTER_SITE_OVERRIDE= \
http://ports.hshh.org/${DIST_SUBDIR}/ \
ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ \
ftp://ftp2.tsinghua.edu.cn/mirror/FreeBSD/ports/distfiles/ \
ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD/ports/distfiles/ \
ftp://ftp.hk.freebsd.org/pub/FreeBSD/ports/distfiles/ \

MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}

存盘退出。现在就随便make一个大点的东西感受下新的速度吧。

4:更新FreeBSD升级点

# ee /etc/freebsd-update.conf
# 注释掉老的 换成新的 再更新的时候就是飞一样的速度
ServerName freebsd-updates.mirrors.163.com   
#ServerName update.FreeBSD.org

保存退出ee,然后

# freebsd-update fetch
# freebsd-update install

更新完成后重启,搞定。

5:安装pkgconf,因为论坛上有说

new devel/pkgconf added to replace devel/pkg-config. new version of pkg-config
are no more self hosting so we are stuck with 0.25 version while pkgconf provide
the same set of features as 0.27 and a compatible frontend. A symlink to
pkg-config has been added for convenience and compatibility
大概就是说pkg-config不能独立打包了,而pkgconf可以,同时也支持原来的功能。

最要命的其实是很多新的软件包要依赖pkgconf,比如php5.4.5,非要让装pkgconf,但是pkgconf和pkg-config又是不能共存的,后面再来换的话必须rebuild所有原来依赖pkg-config的ports,疯都疯了啊。所以没办法,先装免得后面来搞。

6:安装bash,设置ls带颜色,让终端可以显示中文

安装bash很简单,直接用ports来装

# cd /usr/ports/shells/bash
# make install clean

然后编辑一下/etc/.profile,这里顺便把现改好的.profile贴出来

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:~/bin
export PATH
HOME=/root
export HOME
TERM=${TERM:-xterm}
export TERM
PAGER=more
export PAGER


# 中文支持


LC_CTYPE=en_US.ISO8859-1
LC_ALL=en_US.ISO8859-1
LANG=en_US.ISO8859-1
export LC_CTYPE LC_ALL LANG


# 让ls显示颜色 如果是文件夹 在最后显示一个/
alias ls='ls -GF'
alias ll='ls -GlF'
alias lla='ls –GlaF'

# 控制台提示符 显示 用户名 主机名 当前路径
PS1='[\u@\h \W]\$ '
原创文章,转载请注明: 转载自游戏无界·达秀的黑暗空间

本文链接地址: FreeBSD 9.0 安装完成后的备忘

本站作品除特殊申明外均为原创,采用知识共享署名-非商业性使用-禁止演绎 3.0 Unported许可协议进行许可。如果需转载请保持文章完整性和标明原文出处,禁止商业用途。