免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1777 | 回复: 0
打印 上一主题 下一主题

solaris10下安装mysql5.5(SMF) [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 13:55 |只看该作者 |倒序浏览
1. 下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9-solaris10-i386.tar.gz/from/http://mysql.easynet.be/

2.建用户和组
  1. groupadd -g 1010 mysql
  2. useradd -u 1010 -d /export/home/mysql -g mysql -s /bin/false -c "MySQL User" -m mysql
3.解包安装
  1. cd /export/home/mysql
  2. rm *
  3. gzcat /export/home/feifan/soft/mysql-5.5.9-solaris10-i386.tar.gz | tar -xvf -
  4. ln -s mysql-5.5.9-solaris10-i386 mysql
4.初始化数据库
  1. cd /export/home/mysql/mysql-5.5.9-solaris10-i386
  2. scripts/mysql_install_db --datadir=/export/home/mysql/data

  1. Installing MySQL system tables...
  2. OK
  3. Filling help tables...
  4. OK

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

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

  9. ./bin/mysqladmin -u root password 'new-password'
  10. ./bin/mysqladmin -u root -h mdc-solsvr password 'new-password'

  11. Alternatively you can run:
  12. ./bin/mysql_secure_installation

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

  16. See the manual for more instructions.

  17. You can start the MySQL daemon with:
  18. cd . ; ./bin/mysqld_safe &

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

  21. Please report any problems with the ./bin/mysqlbug script!

  1. chown -R mysql:mysql /export/home/mysql
5.启动脚本svc-mysql
  1. cp support-files/mysql.server /lib/svc/method/svc-mysql
  2. chown root:bin /lib/svc/method/svc-mysql
  3. chmod 555 /lib/svc/method/svc-mysql
vi /lib/svc/method/svc-mysql
修改
  1. basedir='/export/home/mysql/mysql'
  2. datadir='/export/home/mysql/data'
6.mysql.xml
  1. cd /var/svc/manifest/application/database
vi mysql.xml
  1. <?xml version="1.0"?>
  2. <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
  3. <!--
  4.         ident "@(#)mysql.xml 5.5.9 11/02/22 SMI"
  5.         By feifan@CU
  6. -->

  7. <service_bundle type='manifest' name='mysql'>

  8. <service
  9.         name='application/database/mysql'
  10.         type='service'
  11.         version='1'>
  12.         <create_default_instance enabled='false' />
  13.         <single_instance />

  14.         <!--
  15.            Wait for all local filesystems to be mounted.
  16.         -->
  17.         <dependency
  18.                 name='filesystem-local'
  19.                 grouping='require_all'
  20.                 restart_on='none'
  21.                 type='service'>
  22.                 <service_fmri value='svc:/system/filesystem/local:default' />
  23.         </dependency>

  24.         <!--
  25.            Wait for network loopback to be initialized.
  26.         -->
  27.         <dependency
  28.                 name='loopback'
  29.                 grouping='require_all'
  30.                 restart_on='none'
  31.                 type='service'>
  32.                 <service_fmri value='svc:/network/loopback' />
  33.         </dependency>

  34.         <method_context>
  35.                 <method_credential user='mysql' group='mysql' />
  36.         </method_context>

  37.         <exec_method
  38.                 type='method'
  39.                 name='start'
  40.                 exec='/lib/svc/method/svc-mysql start'
  41.                 timeout_seconds='200' />

  42.         <exec_method
  43.                 type='method'
  44.                 name='stop'
  45.                 exec='/lib/svc/method/svc-mysql stop'
  46.                 timeout_seconds='200' />

  47.         <exec_method
  48.                 type='method'
  49.                 name='restart'
  50.                 exec='/lib/svc/method/svc-mysql restart'
  51.                 timeout_seconds='60' />

  52.         <exec_method
  53.                 type='method'
  54.                 name='refresh'
  55.                 exec='/lib/svc/method/svc-mysql reload'
  56.                 timeout_seconds='60' />

  57.         <exec_method
  58.                 type='method'
  59.                 name='status'
  60.                 exec='/lib/svc/method/svc-mysql status'
  61.                 timeout_seconds='60' />

  62.         <stability value='Evolving' />

  63.         <template>
  64.                 <common_name>
  65.                         <loctext xml:lang='C'>
  66.                                 MySQL RDBMS
  67.                         </loctext>
  68.                 </common_name>
  69.                 <documentation>
  70.                         <manpage title='mysql' section='8' />
  71.                         <doc_link name='mysql.com'
  72.                                 uri='http://www.mysql.com' />
  73.                 </documentation>
  74.         </template>

  75. </service>

  76. </service_bundle>

  1. chown root:sys /var/svc/manifest/application/database/mysql.xml
  2. chmod 444 /var/svc/manifest/application/database/mysql.xml

  3. svccfg -v validate /var/svc/manifest/application/database/mysql.xml
  4. svccfg -v import /var/svc/manifest/application/database/mysql.xml

  5. svcadm enable mysql
  6. svcs -l mysql

#运行sql-bench
cd sql-bench
./run-all-tests
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /usr/perl5/5.8.4/lib/i86pc-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/i86pc-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl .) at (eval 54) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Pg, Proxy, Sponge.
 at /export/home/mysql/mysql-5.5.9-solaris10-i386/sql-bench/server-cfg line 247
安装DBD
最新的4.018编译有问题,用3.0008通过.

wget http://cpan.develooper.com/authors/id/C/CA/CAPTTOFU/DBD-mysql-3.0008.tar.gz
gzcat DBD-mysql-3.0008.tar.gz | tar -xvf -
cd DBD-mysql-3.0008
  1. perl Makefile.PL \
  2.     --libs="-L/export/home/mysql/mysql/lib -lmysqlclient -lz" \
  3.     --cflags=-I/export/home/mysql/mysql/include \
  4.     --testhost=127.0.0.1

  1. make
  2. make test # Some minor error messages can be ignored here
  3. make install

  4. cd sql-bench
  5. ./run-all-tests

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP