科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道如何在Unix系统环境安装MySQL数据库

如何在Unix系统环境安装MySQL数据库

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

安装时建议你为MySQL管理创建一个用户和组。因为要安装在Solaris服务器上,所以如果安装的是不同版本的tar,例如GNU的tar,则上面的命令将不会起作用。设置二进制文件的所有权,从而使之归root所有,并属于前面创建的MySQL。

作者:罗丽娜 来源:赛迪网 2008年9月17日

关键字: 操作系统 服务器 数据库 MySQL unix

  • 评论
  • 分享微博
  • 分享邮件

  安装时建议你为MySQL管理创建一个用户和组。由该组用户运行mysql服务器并执行管理任务。(也可以以root身份运行服务器,但是不推荐)

  $ su - root

  $ groupadd mysql

  $ useradd -g mysql mysql

  选择要安装mysql软件的位置,并将当前目录转换到该目录。一般的,将安装到/usr/local,这是MySQL软件的标准安装位置。现在进去,

  $ cd /usr/local

  解开软件包:

  $ gunzip -c /tmp/mysql -3.23.xx.tar.gz   tar -xf -

  因为要安装在Solaris服务器上,所以如果安装的是不同版本的tar,例如GNU的tar,则上面的命令将不会起作用。这是要用下面的命令:

  $ gunzip -c /tmp/mysql -3.23.xx.tar.gz   gtar -xf -

  现在可以查看一下新目录,看是否存在

  $ ls -ld mysql*

  total 1

  drwxr-xr-x 28 user user 1024 Jul 18 14:29 mysql-3.23.x/

  下一步是创建一个符号链接,以便安装能够指向/usr/local/mysql:

  $ ln -s mysql-3.23.x mysql

  $ ls -ld mysql*

  就会出现表示连接成功的行来。按照上帖软件安装好后,还有几项配置任务要完成。运行scripts/mysql_install_db创建MySQL许可表:

  $ scripts/mysql_install_db

  Preparing db talbe

  Preparing host table

  Preparing user table

  Preparing func table

  Preparing tables_priv table

  Preparing columns_priv table

  Installing all prepared tables

  010726 19:40:05 ./bin/mysqld: Shutdown Complete

  设置二进制文件的所有权,从而使之归root所有,并属于前面创建的MySQL

  管理员组(这个例子为mysql)

  $ chown -R root /usr/local/mysql

  $ chgrp -R mysql /usr/local/mysql

  将数据目录的所有权设置为先前创建的MySQL管理用户

  $ chown -R mysql /usr/local/mysql/data

  所有权设置完成

  启动服务器需运行safe_mysqld:

  $ bin/safe_mysqld --usr=mysql &

  一般要让MySQL在服务器引导时就运行。为此,可以将support-files/mysql.server复制到系统适当的位置就ok了。

  --------------------------------------------------------------------------------

  # BINDIR/mysqlshow -p

  +---------------+

  Databases  

  +---------------+

  mysql  

  +---------------+

  # mysql -u root -p

  mysql> show databases;

  +----------------+

  Database  

  +----------------+

  mysql  

  test  

  +----------------+

  mysql> create database test2;

  Query OK, 1 row affected (0.00 sec)

  mysql> use test2;

  Database changed

  mysql> CREATE TABLE books ( id int(3) not null

  -> auto_increment, name char(50) not null,

  -> unique(id), primary key(id));

  Query OK, 0 rows affected (0.00 sec)

  --------------------------------------------------------------------------------

  现在用下面命令检查库是否正确。

  mysql> show tables;

  +---------------------+

  Tables in test2  

  +---------------------+

  books  

  +---------------------+

  1 row in set (0.00 sec)

  mysql> describe books;

  +-------+-------------+------+------+----------+----------------+

  Field   Type   Null   Key   Default   Extra  

  +-------+-------------+------+------+----------+----------------+

  id   int(3)     PRI   0   auto_increment  

  name   char(50)    

  +-------+-------------+------+------+----------+----------------+

  2 rows in set (0.00 sec)

  注意:describe指令基本描绘出表的布局。

  OK, 下面介绍一些真正有用的SQL指令:如何在数据库中插入和选择数据。现在可以向新建表中加入几条记录。

  mysql> INSERT INTO books (name) values(PHP 4 Newbies);

  Query OK, 1 row affected (0.00 sec)

  mysql> INSERT INTO books (name) values(Red Hat Linux 6 Server);

  Query OK, 1 row affected (0.00 sec)

  --------------------------------------------------------------------------------

  现在检查一下新的记录,并熟悉一下select指令。

  mysql> SELECT * from books;

  +----+----------------------------------+

  id   name  

  +----+----------------------------------+

  1   PHP for Newbies  

  2   Red Hat Linux 6 Server  

  +----+----------------------------------+

  2 rows in set (0.00 sec)

  这样MySQL服务器的就已经能正常运行了。我们可以继续增加记录,但是在此就没有更多意义了。

  注意:当你向数据库插入记录时,不必指定id。这是因为你创建id 字段有自动增加的选项。

  --------------------------------------------------------------------------------

  mysql> delete from books where id=1;

  Query OK, 1 row affected (0.00 sec)

  mysql> select * from books;

  +----+-----------------------------------+

  id   name  

  +----+-----------------------------------+

  2   Red Hat Linux 6 Server  

  +----+-----------------------------------+

  1 row in set (0.00 sec)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章