FreeBSD扫盲之mysql安装、设置
发表于:2007-06-09来源:作者:点击数:
标签:
以下是以5.4-RELEASE-p6+mysql-4.0.25为例 cd/usr/ports/databases/mysql40-server makeinstallclean; /usr/local/bin/mysql_install_db chown-Rmysql/var/db/mysql ##这一步一定不能少,否则mysql将启动不起来 启动mysql /usr/local/bin/mysqld_safenbsp;st
以下是以5.4-RELEASE-p6+mysql-4.0.25为例
cd /usr/ports/databases/mysql40-server
make install clean;
/usr/local/bin/mysql_install_db
chown -R mysql /var/db/mysql
##这一步一定不能少,否则mysql将启动不起来
启动mysql
/usr/local/bin/mysqld_safe &
或者/usr/local/etc/rc.d/mysql-server.sh start
/usr/local/bin/mysqladmin -u root password '123456'
#一定要做这个,否则不
安全的
rehash
mysql -u root -p
Enter password:
Welcome to the
MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.24
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit
Bye
在/etc/rc.conf里面加入mysql_enable="YES"
不过,刚装完的mysql默认的数据库连接是100个,远远不能应付大网站的要求。
#ee /usr/local/bin/mysqld_safe
向下寻找到第308行,其行很长,以$NOHUP_NICENESS开头,以>> $err_log 2>&1结尾。该行被嵌套在一个if语句里。
在这行末尾的 >> $err_log 2>&1前面加上 -O max_connections=1000 ,(注意前后各留一个空格)。
然后向下找到310行,也是很长的一行,以eval "$NOHUP_NICENESS开头,以>> $err_log 2>&1结尾。同样在 >> $err_log 2>&1前面加上 -O max_connections=1000 。
重启mysql以后
cd /usr/local/bin
mysqladmin -uroot -p variables
将会打出一个长列表,按scroll lock后向上卷动屏幕,能看到里面有一项显示
| max_connections | 1000 |
那么表示最大并发连接数已经修改到1000了。
####根据北京野狼老兄的说法,一般的机器还是不要更改它为好。
[code:1:80d99f6617]
一般志强2,4的,1-2G内存的也就开256到512个连接。数据库的每个连接都会占用相当的cpu,和内存。当然用
oracle只能更消耗资源,连接多了,系统就跑不动了[/code:1:80d99f6617]
至此,my
sql数据库就装完了。
下面我们安装phpmyadmin来通过web界面来控制
mysql数据库。
注:假设您已经安装了apache,并已经支持php,假设apache的主目录为/usr/www,大家再安装的时候请通过ports安装,我因为很早之前是源代码编译安装的,所以下面还以源代码编译安装为例来说明如何使用phpmyadmin。
ports安装也很方便,
[code:1:80d99f6617]
/usr/ports/databases/phpmyadmin
make install clean
[/code:1:80d99f6617]
目前稳定的版本已经是 2.6.3.1,不过2.5.6的也可以用,如果您现在安装请用最新的稳定版本。
tar xjvf phpMyAdmin-2.5.6.tar.bz2
mv phpMyAdmin-2.5.6 /usr/www/phpmyadmin
cd /usr/www/phpmyadmin
ee config.inc.php
(1)查找$cfg['PmaAbsoluteUri'] = ''; ,
将该行内容更改为$cfg['PmaAbsoluteUri'] = 'http://您的ip或域名/phpmyadmin/';
(2)查找 $cfg['Servers'][$i]['auth_type'] = 'config';
更改为 $cfg['Servers'][$i]['auth_type'] = 'http';
这个时候用http://您的ip或域名/phpmyadmin/来访问的时候需要输入用户名和密码
####如果不改上面的而改下面的:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
#此处的密码是[code:1:80d99f6617]/usr/local/bin/mysqladmin -u root password '123456'[/code:1:80d99f6617] 里面添加的密码
则可以直接以http://您的ip或域名/phpmyadmin/来访问,不需要再输入用户名和密码了。
find /usr/www/phpmyadmin -type d -exec chmod 755 {} \;
find /usr/www/phpmyadmin -type f -exec chmod 644 {} \;
-----------------加密phpmyadmin目录,只有知道密码的用户可以查看数据库信息---------------
ee /usr/local/etc/apache2/httpd.conf
<Directory "/usr/www/phpmyadmin">
deny from all
Options None
AllowOverride AuthConfig
Order deny,allow
</Directory>
ee /usr/www/phpmyadmin/.hta
clearcase/" target="_blank" >ccess
AuthType Basic
AuthUserFile /usr/local/phpmyadmin.passwd
AuthName 想偷看数据库就得过我这一关,嘿嘿^_^
require valid-user
satisfy any
/usr/local/sbin/htpasswd -bc /usr/local/phpmyadmin.passwd jxtm lovefreebsd
/usr/local/etc/rc.d/apache2.sh restart重启apache
这样再以http://ip或域名/phpmyadmin/index.php来访问的时候会提示要用户名密码了,必须输入jxtm和lovefreebsd才可以进去的。
关于mysql的使用可参考如下:
[url=http://w.yi.org/ftp/FAPM/mysql/zh/index.html] [color=red:80d99f6617][b:80d99f6617]Mysql中文参考手册[/b:80d99f6617][/color:80d99f6617][/url]
简单的使用的话,参考楚兄的帖子:
[url=http://bbs.chinaunix.net/forum/viewtopic.php?t=108435][color=red:80d99f6617][b:80d99f6617] 我的mysql授课大纲[/b:80d99f6617][/color:80d99f6617][/url]
congli 回复于:2005-08-09 19:15:16
|
呵~~
|
剑心通明 回复于:2005-08-09 19:16:37
|
别光灌水啊,也来写点东西出来啊
|
Unicorn_angel 回复于:2005-08-09 19:20:25
|
祝贺一下剑心通明成为版猪,嘿嘿
|
congli 回复于:2005-08-09 19:29:43
|
[quote:375355fa29="剑心通明"]别光灌水啊,也来写点东西出来啊[/quote:375355fa29]
那先等我灌到你这样程度吧,哈~ :em02: :em02:
|
mafa 回复于:2005-08-09 20:45:54
|
原创的?netbsd下的(关于pkg安装apahce+mysql;编译安装php)要不?
|
1261 回复于:2005-08-09 20:53:30
|
[quote:db4f3cc33c="剑心通明"]目前5.4release带的是 4.0.25[/quote:db4f3cc33c]应该是ports里吧?
|
剑心通明 回复于:2005-08-10 08:08:53
|
[quote:8645f9a10d="1261"]Ω檬莗orts里吧?[/quote:8645f9a10d]是啊,我说的就是ports里面的版本
|
剑心通明 回复于:2005-08-10 08:10:56
|
[quote:d48028f78a="mafa"]原创的?netbsd下的(关于pkg安装apahce+mysql;编译安装php)要不?[/quote:d48028f78a]
当然了,最好是全面一些的,目前版里面的精华什么的都太旧,新的内容都是有人问了才有人回,都不够完整,对于新手来说帮助不大
|
1261 回复于:2005-08-10 10:17:45
|
[quote:2d125093d7="剑心通明"]目前5.4release ports里面是 4.0.25[/quote:2d125093d7]做出修改了,但是这样说还是有点问题:不管什么版本,ports是一样的!
[color=red:2d125093d7]不好意思,有点叫真[/color:2d125093d7]。
|
剑心通明 回复于:2005-08-10 10:22:25
|
[quote:f6af84c0c6="1261"]?/quote:f6af84c0c6]
目前5.4release中ports安装的是4.0.25,这样可以吧?
|
北京野狼 回复于:2005-08-10 10:49:03
|
mysql默认的数据库连接不能随便改,看你服务器是什么水平的
|
剑心通明 回复于:2005-08-10 10:56:29
|
[quote:bf17d4a9ac="北京野狼"]mysql默认的数据库连接不能随便改,看你服务器是什么水平的[/quote:bf17d4a9ac]
那只是针对大网站的,我想他们的服务器应该可以的,自己用的当然改不改都无所谓了
|
北京野狼 回复于:2005-08-10 11:05:44
|
[quote:24da979669="剑心通明"]
那只是针对大网站的,我想他们的服务器应该可以的,自己用的当然改不改都无所谓了[/quote:24da979669]
再好的服务器一般都不能配置超过1000。
在solairs上mysql表现好一些
|
剑心通明 回复于:2005-08-10 11:14:33
|
[quote:cccc1c9b70="北京野狼"]
再好的服务器一般都不能配置超过1000。
在solairs上mysql表现好一些[/quote:cccc1c9b70]
这样啊,那我说明一下吧,超过了1000会怎样?
|
北京野狼 回复于:2005-08-10 11:23:03
|
一般志强2,4的,1-2G内存的也就开256到512个连接。
数据库的每个连接都会占用相当的cpu,和内存。当然用oracle只能更消耗资源
连接多了,系统就跑不懂了。尤其在linux,和bsd这些多线程不完善的系统。
|
剑心通明 回复于:2005-08-10 11:25:06
|
[quote:924b5a343e="北京野狼"]一般志强2,4的,1-2G内存的也就开256到512个连接。
数据库的每个连接都会占用相当的cpu,和内存。当然用oracle只能更消耗资源
连接多了,系统就跑不懂了。尤其在linux,和bsd这些多线程不完善的系统。[/quote:924b5a343e]
哦,那一般的还是用默认的好了
|
1261 回复于:2005-08-10 13:55:44
|
[quote:dacc4dcb58="剑心通明"]
目前5.4release中ports安装的是4.0.25,这样可以吧?[/quote:dacc4dcb58]应该去掉系统版本。还有老兄另外一个帖子(就是Apache的那个)也应该修改。
|
剑心通明 回复于:2005-08-10 14:56:33
|
[quote:f1f79bfaf1="1261"]Ω萌サ粝低嘲姹尽;褂欣闲至硗庖桓鎏?樱ň褪茿pache的那个)也应该修改。[/quote:f1f79bfaf1]
主要是怕如果这个帖子很长时间以后有人看到的话,可能就变了,按照这个方法可能就不行了,因此我特别注明了版本
|
原文转自:http://www.ltesting.net