花了一晚上才把Apache+PHP+mysql在Solaris上面搞定,而mysql的安装的确是很容易出问题!
以root登录系统1从dev.mysql.com网站下载安装文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmp2解压缩gz格式安装文件gunzip mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz3建立mysql用户组和用户,并为用户指定home目录groupadd mysqluseradd -g mysql mysqlmkdir /eXPort/home/mysqlchgrp mysql /export/home/mysqlchown mysql /export/home/mysqlusermod -d /export/home/mysql mysql可以用su - mysql验证mysql能否登录4安装pkgpkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkgMySQL被安装到/opt/mysql/mysql/5安装后的任务建立目录连接cd /usr/localln -s /opt/mysql/mysql/ mysql建立配置文件vi /etc/my.cnf [mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/data6初始化MySQLcd /usr/local/mysqlscripts/mysql_install_db --user=mysql7启动MySQL服务器切换到mysql用户/usr/local/mysql/bin/mysqld-max &或者/usr/local/mysql/bin/mysqld-max --user=mysql&root用户不能直接启动MySQL服务器8关闭服务器mysqladmin -u root shutdown9卸载MySQLroot用户执行pkgrm mysql从二进制分发包安装mysql比从源代码安装还是简单但是MySQL的安装手册里没有给出各种错误的解决办法比如:我曾经遇到的/opt/mysql/mysql/bin/mysqld-max: Table 'mysql.general_log' doesn't exist060716 10:50:16 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist就是因为没有建立配置文件 /etc/my.cnf 而且pkg包自动为MySQL相关目录建立权限,不需要像安装手册说的手工做。
顺带记录一下在MySQL配置过程中可能会用到的重要东西:通过直接修改授权表设置用户权限: