ITPub博客

首页 > Linux操作系统 > Linux操作系统 > solaris 10 mysql 安装 配置

solaris 10 mysql 安装 配置

原创 Linux操作系统 作者:spectre2 时间:2011-05-16 11:39:06 0 删除 编辑

MySQL:

mysql-5.5.12-solaris10-sparc-64bit.tar

 一、为mysqld增加一个登录用户和组:

 # groupadd mysql

 # useradd -d /opt/mysql -g mysql -m mysql

 二、挑选一个你想解开分发包的目录,进入该目录。将分发包放在“/usr/local”下:

 # cd /usr/local

 三、解包分发版,将创建安装目录。然后生成到该目录的一个符号链接:

 # tar xvf mysql-5.5.12-solaris10-sparc-64bit.tar

 # ln -s mysql-5.4.2-beta-solaris10-i386 mysql

 四、进入安装目录:

 # cd mysql

 你会在mysql目录下发现几个文件和子目录,对安装目的最重要的是“bin”和“scripts”子目录。

 ·bin

这个目录包含客户端程序和服务器,你应该把这个目录的完整路径加到PATH环境变量,以便shell能正确的找到MySQL程序。

 ·scripts

这个目录包含mysql_install_db脚本,用来初始化mysql数据库的授权表,其中贮存了服务器访问允许。

调用mysql.server脚本。

这个脚本通过有意用于System V的启动和停止系统上的safe_mysqld.mysql.server来启动服务器,该系统包含几个包含在机器进入或退出一个给定运行级别时被点用的脚本目录。它可以用一个start或stop参数点用以表明你是想启动还是想停止服务器。

safe_mysqld脚本安装在MySQL安装目录的bin目录下,或可在MySQL源代码分发的scripts目录下找到。mysql.server脚本安装在MySQL安装目录下的share/mysqld目录下或可以在MySQL源代码分发的support_files目录下找到。如果你想使用它们,你需要将它们拷贝到适当的目录下。

对BSD风格的系统(FreeBSD,OpenBSD等),通常在/etc目录下有几个文件在引导时初始化服务,这些文件通常有以“rc”开头的名字,且它有可能由一个名为“rc.local”的文件(或类似的东西),特意用于启动本地安装的服务。在这样的系统上,你可能将类似于下列的行加入rc.local文件中以启动服务器(如果safe_mysqld的目录在你的系统上不同,修改它即可):

if [ -x /usr/local/bin/safe_mysqld ]; then   /usr/local/bin/safe_mysqld &fi

对于对于System V风格的系统,你可以通过将mysql.server放在/etc下适当的启动目录下来安装它。如果你运行Linux并从一个RPM文件安装MySQL,这些已经为你做好了,否则将脚本安装在主启动目录下,并将指向它的连接放在适当的运行级别目录下。你也可以使脚本只能由root启动。

启动文件的目录布局各系统不同,所以你需要检查一下看看你的系统如何组织它们。例如在Linux PPC上,目录是/etc/rc.d和/etc/rc.d/rc3.d,这样你可以这样安装脚本:

#cp mysql.server /etc/rc.d/init.d #cd /etc/init.d #chmod 500 mysql.server #cd /etc/rc.d/rc3.d #ln -s /etc/init.d/mysql.server S99mysql

在solaris上,主脚本目录是/etc/init.d,并且运行级别目录是/etc/rd2.d,所以命令看上去像这样:

#cp mysql.server /etc/init.d

#cd /etc/init.d

#chmod 500 mysql.server

#cd /etc/rc2.d

#ln -s /etc/init.d/mysql.server S99mysql

在系统启动时,S99mysql脚本将自动用一个start参数调用。如果你有chkconfig命令(Linux上有),你可以由它帮助安装mysql.server脚本而不是象上面那样手工运行上述命令。

五、如果还没有安装MySQL,必须创建MySQL授权表:

 # scripts/mysql_install_db --user=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:

./bin/mysqladmin -u root password 'new-password'

./bin/mysqladmin -u root -h fs-cluster1 password 'new-password'

See the manual for more instructions.

You can start the MySQL daemon with:

cd . ; ./bin/mysqld_safe &

 You can test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl

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

 The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

#

 如果你用root运行命令,应当使用--user选项。选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果你用该用户登录来运行命令,可以省略--user选项。

 六、将程序二进制的所有权改为root,数据目录的所有权改为运行mysqld 的用户:

 # chown -R root .

 # chown -R mysql data

 # chgrp -R mysql .

 第一个命令将文件的所有属性改为root用户。第二个命令将数据目录的所有属性改为mysql用户。第三个命令将组属性改为mysql组。

 如果你喜欢在引导机器时自动启动MySQL,可以拷贝support-files/mysql.server文件到系统有启动文件的地方。

 在所有东西被解包并且安装以后,你应该初始化并且测试你的分发版。

 七、可以用下列命令启动MySQL服务器:

 # bin/mysqld_safe --user=mysql &

[1]     13502

# Starting mysqld daemon with databases from /usr/local/mysql-5.0.45-solaris8-sparc-64bit/data

 注释:MySQL授权表中的账户开始没有密码。启动服务器后,应当设置密码。

 八、其它设置

 把/usr/local/mysql/bin放入环境变量PATH里。

       /etc/profile 

       export LOGNAME PATH

PATH=/usr/local/mysql/bin:$PATH ;

export PATH

直接登陆:

 # mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.45 MySQL Community Server (GPL)

 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 mysql>

 修改密码:

 # mysqladmin -u root password 'root'

 修改密码后登陆方式:

 # mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

# mysql -uroot -proot

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.0.45 MySQL Community Server (GPL)

 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 mysql>

 九、数据库起停

 使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接:

 #mysqladmin -uroot -proot version
mysqladmin  Ver 8.42 Distrib 5.5.12, for solaris10 on sparc
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version          5.5.12
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /tmp/mysql.sock
Uptime:                 2 min 27 sec

Threads: 1  Questions: 13  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.88

现在用户没有权限,以root登录mysql,执行grant all on *.* to root@`%`

mysql> grant all on *.* to root@`%`;

Query OK, 0 rows affected (0.00 sec)


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14184018/viewspace-695465/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-02-27

  • 博文量
    196
  • 访问量
    1844500