在Solaris 10上安装pkg格式MySQL 5.1beta的步骤 以root登录系统 1. 从dev.mysql.com网站下载相应版本的安装文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmp 在solaris下查看是32位还是64位使用命令 isainfo -v 2. 解压缩gz格式安装文件gunzip mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz gunzip xx.pkg.gz 3. 建立mysql用户组和用户,并为用户指定home目录 groupadd mysql useradd -g mysql mysql mkdir /export/home/mysql chgrp mysql /export/home/mysql chown mysql /export/home/mysql usermod -d /export/home/mysql mysql 可以用su - mysql验证mysql能否登录 4. 安装pkg pkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkg MySQL被安装到/opt/mysql/mysql/ 5. 安装后的任务 建立目录连接 cd /usr/local ln -s /opt/mysql/mysql/ mysql 建立配置文件 vi /etc/my.cnf
[mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/data 6. 初始化MySQL cd /usr/local/mysql scripts/mysql_install_db --user=mysql 注意:--user是两个- 7. 启动MySQL服务器 切换到mysql用户 /usr/local/mysql/bin/mysqld-max & 或者 /usr/local/mysql/bin/mysqld-max --user=mysql& root用户不能直接启动MySQL服务器 8. 关闭服务器 mysqladmin -u root shutdown
9. 卸载MySQL root用户执行 pkgrm mysql 从二进制分发包安装mysql比从源代码安装还是简单 但是MySQL的安装手册里没有给出各种错误的解决办法 比如:我曾经遇到的 /opt/mysql/mysql/bin/mysqld-max: Table 'mysql.general_log' doesn't exist 060716 10:50:16 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 就是因为没有建立配置文件 /etc/my.cnf 而且pkg包自动为MySQL相关目录建立权限,不需要像安装手册说的手工做。
|