`
bzhang
  • 浏览: 255135 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

安装Mantis

阅读更多

ZZ From http://www.centospub.com/make/mysql.html

 

在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的。和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备。而且,通 过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性。

  这里,介绍一下CentOS下MySQL数据库服务器的构建方法。

安装MySQL及相关组件


  首先,安装MySQL。

[root@sample ~]# yum -y install mysql-server   ← 安装MySQL

Setting up Install Process
Setting up repositories
dag 100% |=========================| 1.1 kB 00:00
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 106 kB 00:00
update : ################################################## 261/261
Added 5 new packages, deleted 0 old in 2.02 seconds
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mysql-server to pack into transaction set.
mysql-server-4.1.20-1.RHE 100% |=========================| 29 kB 00:00
---> Package mysql-server.i386 0:4.1.20-1.RHEL4.1 set to be updated
--> Running transaction check
--> Processing Dependency: libmysqlclient.so.14(libmysqlclient_14) for package: mysql-server
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server
--> Processing Dependency: perl-DBI for package: mysql-server
--> Processing Dependency: perl(DBI) for package: mysql-server
--> Processing Dependency: mysql = 4.1.20-1.RHEL4.1 for package: mysql-server
--> Processing Dependency: libmysqlclient.so.14 for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.14(libmysqlclient_14) for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.14 for package: mysql-server
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-DBD-MySQL to pack into transaction set.
perl-DBD-MySQL-2.9004-3.1 100% |=========================| 5.4 kB 00:00
---> Package perl-DBD-MySQL.i386 0:2.9004-3.1 set to be updated
---> Downloading header for mysql to pack into transaction set.
mysql-4.1.20-1.RHEL4.1.i3 100% |=========================| 35 kB 00:00
---> Package mysql.i386 0:4.1.20-1.RHEL4.1 set to be updated
---> Downloading header for perl-DBI to pack into transaction set.
perl-DBI-1.40-8.i386.rpm 100% |=========================| 11 kB 00:00
---> Package perl-DBI.i386 0:1.40-8 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mysql-server i386 4.1.20-1.RHEL4.1 update 9.8 M
Installing for dependencies:
mysql i386 4.1.20-1.RHEL4.1 update 2.9 M
perl-DBD-MySQL i386 2.9004-3.1 base 111 k
perl-DBI i386 1.40-8 base 466 k

Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 13 M
Downloading Packages:
(1/4): perl-DBD-MySQL-2.9 100% |=========================| 111 kB 00:00
(2/4): mysql-server-4.1.2 100% |=========================| 9.8 MB 00:11
(3/4): mysql-4.1.20-1.RHE 100% |=========================| 2.9 MB 00:03
(4/4): perl-DBI-1.40-8.i3 100% |=========================| 466 kB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: perl-DBI ######################### [1/4]
Installing: mysql ######################### [2/4]
Installing: perl-DBD-MySQL ######################### [3/4]
Installing: mysql-server ######################### [4/4]

Installed: mysql-server.i386 0:4.1.20-1.RHEL4.1
Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBD-MySQL.i386 0:2.9004-3.1 perl-DBI.i386 0:1.40-8
Complete!


  然后,安装PHP访问MySQL数据库的工具“php-mysql”。

[root@sample ~]# yum -y install php-mysql   ← 安装php-mysql

Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-mysql to pack into transaction set.
php-mysql-4.3.9-3.15.i386 100% |=========================| 18 kB 00:00
---> Package php-mysql.i386 0:4.3.9-3.15 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mysql i386 4.3.9-3.15 update 35 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 35 k
Downloading Packages:
(1/1): php-mysql-4.3.9-3. 100% |=========================| 35 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php-mysql ######################### [1/1]

Installed: php-mysql.i386 0:4.3.9-3.15
Complete!

 

配置MySQL


  然后,配置MySQL。

[root@sample ~]# vi /etc/my.cnf   ← 编辑MySQL的配置文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
  ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8   ← 添加这一行

然后在配置文件的文尾填加如下语句:

[mysql]
default-character-set = utf8

 

启动MySQL服务


  启动MySQL,并让MySQL在系统重新启动后随系统自动启动。

 

 

[root@sample ~]# chkconfig mysqld on   ← 设置MySQL服务随系统启动自启动

[root@sample ~]# chkconfig --list mysqld   ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK

[root@sample ~]#
/etc/rc.d/init.d/mysqld start   ← 启动MySQL服务

Initializing MySQL database:         [ OK ]
Starting MySQL:              [
OK ]

 

MySQL初始环境设定


[1]为MySQL的root用户设置密码

  MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。

[root@sample ~]# mysql -u root   ← 用root用户登录MySQL服务器

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.20

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

mysql> select user,host,password from mysql.user;   ← 查看用户信息
+------+------------------------------+---------------+
| user | host          | password |
+------+------------------------------+---------------+
| root | localhost        |       | 
← root密码为空
| root | sample.centospub.com  |       | 
← root密码为空
|   | sample.centospub.com |       |
|   | localhost       |       |
+------+------------------------------+---------------+

4 rows in set (0.00 sec)

mysql> set password for root@localhost=password(' 在这里填入root密码 ');   ← 设置root密码
Query OK, 0 rows affected (0.01 sec)

mysql> set password for root@'sample.centospub.com'=password('在这里填入root密码');   ← 设置root密码
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,password from mysql.user;   ← 查看用户信息
+------+--------------------------------+--------------------------+
| user | host          | password     |
+------+--------------------------------+--------------------------+
| root | localhost        |
19b68057189b027f |  ← root密码被设置
| root | sample.centospub.com   |
19b68057189b027f |  ← root密码被设置
|    | sample.centospub.com   |          |
|    | localhost        |          |
+------+--------------------------------+--------------------------+
4 rows in set (0.01 sec)

mysql> exit   ← 退出MySQL服务器
Bye


   然后,测试一下root密码有没有生效。

[root@sample ~]# mysql -u root   ← 通过空密码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
← 出现此错误信息说明密码设置成功

[root@localhost ~]#
mysql -u root -h sample.centospub.com   ← 通过空密码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
← 出现此错误信息说明密码设置成功

[root@sample ~]#
mysql -u root -p   ← 通过密码用root登录
Enter password: 
← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g. 
← 确认用密码能够成功登录
Your MySQL connection id is 5 to server version: 4.1.20

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

mysql> exit
Bye

[root@sample ~]# mysql -u root -h sample.centospub.com -p   ← 通过密码用root登录
Enter password:  ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g.  ← 确认用密码能够成功登录
Your MySQL connection id is 6 to server version: 4.1.20

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

mysql> exit   ← 退出MySQL服务器
Bye


[2] 删除匿名用户

  在MySQL刚刚被安装后,存在用户名、密码为空的用户。这使得数据库服务器有无需密码被登录的可能性。为消除隐患,将匿名用户删除。

[root@sample ~]# mysql -u root -p   ← 通过密码用root登录
Enter password: 
← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 4.1.20

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

mysql> select user,host from mysql.user;   ← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
|   | localhost       |
| root | localhost       |
|   | sample.centospub.com |
| root | sample.centospub.com  |
+------+----------------------------+
4 rows in set (0.02 sec)

mysql> delete from mysql.user where user='';   ← 删除匿名用户
Query OK, 2 rows affected (0.17 sec)

mysql> select user,host from mysql.user;   ← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
| root | localhost      |
| root | sample.centospub.com |
+------+----------------------------+
2 rows in set (0.00 sec)

mysql > exit   ← 退出MySQL服务器
Bye


[3] 删除测试用数据库

   在MySQL被安装后,存在名为test的空数据库,将它删除。这里要注意的是,系统默认的还有一个名为mysql的数据库,它用于系统管理,所以请不要删除。

[root@sample ~]# mysql -u root -p   ← 通过密码用root登录
Enter password:  ← 在这里输入密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 4.1.20

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

mysql> show databases;   ← 查看系统已存在的数据库
+-------------+
| Database |
+-------------+
| mysql   |
| test   |
+------------+
2 rows in set (0.02 sec)

mysql> drop database test;   ← 删除名为test的空数据库
Query OK, 0 rows affected (0.07 sec)

mysql> show databases;   ← 查看系统已存在的数据库
+-------------+
| Database |
+-------------+
| mysql   |  ← 确认名为test的数据库被删除,已不存在
+-------------+
1 row in set (0.00 sec)

mysql> exit   ← 退出MySQL服务器
Bye

 

测试MySQL


  下面对MySQL进行测试。包括建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表。这里,新建用户以centospub为例。

[root@sample ~]# mysql -u root -p   ← 通过密码用root登录
Enter password: 
← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9 to server version: 4.1.20

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

mysql> grant all privileges on test.* to centospub@localhost identified by '在这里定义密码';   ← 建立对test数据库有完全操作权限的名为centospub的用户
Query OK, 0 rows affected (0.03 sec)

mysql> select user from mysql.user where user='centospub';   ← 确认centospub用户的存在与否
+---------+
| user  |
+---------+
| centospub |  ← 确认centospub已经被建立
+---------+
1 row in set (0.01 sec)

mysql> exit   ← 退出MySQL服务器
Bye

[root@sample ~]# mysql -u centospub -p   ← 用新建立的centospub用户登录MySQL服务器
Enter password:  ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10 to server version: 4.1.20

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

mysql> create database test;   ← 建立名为test的数据库
Query OK, 1 row affected (0.00 sec)

mysql> show databases;   ← 查看系统已存在的数据库
+-------------+
| Database |
+-------------+
| test    |
+-------------+
1 row in set (0.00 sec)

mysql> use test   ← 连接到数据库
Database changed

mysql> create table test(num int, name varchar(50));   ← 在数据库中建立表
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;   ← 查看数据库中已存在的表
+-------------------+
| Tables_in_test |
+-------------------+
| test     |
+-------------------+
1 row in set (0.01 sec)

mysql> insert into test values(1,'Hello World!');   ← 插入一个值到表中
Query OK, 1 row affected (0.02 sec)

mysql> select * from test;   ← 查看数据库中的表的信息
+------+-------------------+
| num | name      |
+------+-------------------+
| 1   | Hello World!  |
+------+-------------------+
1 row in set (0.00 sec)

mysql> update test set name='Hello Everyone!';   ← 更新表的信息,赋予新的值
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from test;   ← 查看数据库中的表的信息
+------+----------------------+
| num | name      |
+------+----------------------+
| 1   | Hello Everyone! |  ← 确认被更新到新的值
+------+----------------------+
1 row in set (0.01 sec)

mysql> delete from test where num=1;   ← 删除表内的值
Query OK, 1 row affected (0.00 sec)

mysql> select * from test;   ← 确认删除结果
Empty set (0.01 sec)

mysql> drop table test;   ← 删除表
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;   ← 查看表信息
Empty set (0.00 sec)  ← 确认表已被删除

mysql> drop database test;   ← 删除名为test的数据库
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;   ← 查看已存在的数据库
Empty set (0.01 sec)  ← 确认test数据库已被删除(这里非root用户的关系,看不到名为mysql的数据库)

mysql> exit   ← 退出MySQL服务器
Bye


   然后,删除测试用过的遗留用户。

[root@sample ~]# mysql -u root -p   ← 通过密码用root登录
Enter password: 
← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12 to server version: 4.1.20

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

mysql> revoke all privileges on *.* from centospub@localhost;   ← 取消centospub用户对数据库的操作权限
Query OK, 0 rows affected (0.00 sec)

mysql> delete from mysql.user where user='centospub' and host='localhost';   ← 删除centospub用户
Query OK, 1 row affected (0.01 sec)

mysql> select user from mysql.user where user='centospub';   ← 查找用户centospub,确认已删除与否
Empty set (0.01 sec)  ← 确认centospub用户已不存在

mysql> flush privileges;   ← 刷新,使以上操作生效
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye


  最后,重新启动一次HTTP服务,让php-mysql反映到HTTP服务中。

[root@sample ~]# /etc/rc.d/init.d/httpd restart   ← 重新启动HTTP服务
Stopping httpd:             [ OK ]
Starting httpd:             [ OK ]
分享到:
评论

相关推荐

    教你如何2分钟安装mantis-借助XAMPP安装Mantis-最简单的方法

    借助XAMPP安装Mantis(Mantis for Windows)_最简单适用 1.安装之前,下载下列软件 XAMPP --->Apache,php,MySQL架设包 1.7.1 Mantis-1.1.6 2.安装xampp 执行刚下载的执行档即可 3.建立MySQL的使用者账号 利用xampp...

    win7安装Mantis.pdf

    Win7 安装 Mantis 指南 Mantis 是一个基于 web 的 bug 追踪系统,广泛应用于软件开发项目中。在 Win7 操作系统下安装 Mantis 需要依赖 EasyPHP 环境和相关的数据库设置。下面是安装 Mantis 的详细指南: 一、安装 ...

    Mantis安装及安装说明

    安装Mantis的首要步骤是下载"MantisBT-1.2.19.rar"压缩包,这是一个包含所有必要文件的集合,包括数据库脚本、PHP源代码和必要的配置文件。 解压"MantisBT-1.2.19.rar"后,你会得到一个文件夹,其中包含"config_inc...

    ubuntu下mantis 的安装详细过程

    Ubuntu 下 Mantis 的安装详细过程 Mantis 是一个功能强大的 bug 跟踪系统,广泛应用于软件开发和项目管理中。Ubuntu 是一个流行的 Linux 发行版,本文将详细介绍在 Ubuntu 下安装 Mantis 的过程。 一、环境搭建 ...

    在windows xp上安装mantis

    在Windows XP上安装Mantis是一项涉及多个技术组件的过程,包括Apache服务器、PHP解析器以及Mantis Bug Tracker(简称Mantis)本身。以下是一份详细的安装指南: 首先,我们需要理解Mantis的基本概念。Mantis是一款...

    Mantis安装使用手册(xampp版本 EasyPHP版本).docx

    安装Mantis** - **步骤1**: 解压缩`mantisbt-1.2.5.zip`,并将解压后的文件夹重命名为`mantis`,然后移动到`D:\xampp\htdocs`目录下。 - **步骤2**: 在`D:\xampp\mysql\data`目录下创建`bugtracker`文件夹。 - **...

    Mantis for Windows(借助XAMPP安装)

    在Windows环境下安装Mantis,通常会与XAMPP一起使用,因为XAMPP是一个集成的开发环境,包含了运行PHP应用(如Mantis)所需的Apache服务器、MySQL数据库和PHP等组件。 ### 一、XAMPP安装 1. **下载XAMPP**: 首先,...

    Mantis BUG管理系统

    在安装Mantis之前,你需要准备以下环境: 1. MySQL数据库服务器:Mantis依赖MySQL来存储项目数据,如问题报告、用户信息等。确保你已经安装了MySQL并创建了一个专门用于Mantis的数据库。 2. Apache 2.0 Web服务器:...

    mantis安装要点

    在安装 Mantis 时,需要注意以下要点: 1. **系统要求**:确保 PHP 版本在 4.0.3 或以上,MySQL 版本在 3.23.2 或以上。Mantis 同时计划在未来的版本中支持更多类型的数据库。 2. **环境搭建**:在 Windows 2003 ...

    wamp 搭建 Mantis bug管理系统完全手册

    ### 四、安装Mantis并创建数据库 1. 将Mantis解压缩至`C:\wamp\www`目录下。 2. 访问`http://localhost/mantis/admin/install.php`开始安装。输入正确的数据库信息,包括新建的Mantis数据库(字符集推荐UTF-8 ...

    mantis安装及配置

    #### 三、安装Mantis 1. **解压文件**:将MantisBT的压缩包解压到XAMPP的安装目录下,例如`D:\Program Files\xampp`。 2. **配置目录别名**:为了更好地组织项目,需要在Apache的配置文件`httpd.conf`中添加Mantis...

    mantis1.2.5_XAMPP安装

    ### 知识点详解: #### Mantis缺陷管理系统概述 Mantis是目前使用较为...安装Mantis缺陷管理系统对于提高软件开发团队的效率及缺陷跟踪的管理非常有帮助。通过上述指南,可以快速配置出适合团队工作的缺陷跟踪环境。

    Mantis 安装的中文乱码解决

    3. **重新安装Mantis**: 访问`http://localhost:8008/admin/install.php`开始安装或升级数据库。确保安装过程中没有红色的失败警告,这表示数据库连接和字符集设置是正确的。 如果你使用phpMyAdmin管理数据库,...

    安装mantis所需资源及安装文档

    缺陷跟踪系统缺陷管理平台Mantis,经本人多次安装试验终于成功了,为了和大家一起分享,写了个文档,里面用的mantis版本是mantis-1.1.0a4,appserv是appserv-win32-2.5.9,本人的笔记本是64位的。

    Mantis在windows平台上的安装方法

    成功安装Mantis后,用户可以通过浏览器访问Mantis界面,创建项目、报告缺陷、跟踪进度等功能。Mantis支持多种角色和权限管理,使得项目管理者可以灵活地分配任务和监控进度。 综上所述,Mantis在Windows平台上的...

    Mantis在windows系统下的安装指南

    Apache安装Mantis系统 - 在 `D:\prgfiles\ApacheGroup\Apache2\conf\httpd.conf` 文件中添加以下内容: ```ini Alias /mantis "D:\prgfiles\mantis-1.1.2" DirectoryIndex index.php ``` - 上述配置使得Apache...

    Mantis 在Windows下的安装与配置

    **Mantis在Windows下的安装与配置** Mantis是一款开源的缺陷跟踪系统,广泛应用于软件开发团队,用于管理和追踪项目的bug和问题。在Windows环境下安装和配置Mantis,可以帮助团队更有效地进行项目协作和质量管理。...

    mantis缺陷管理工具

    4. 解压并安装Mantis核心文件到Web服务器的文档根目录。 5. 配置Mantis的数据库连接(通常是MySQL或SQLite)。 6. 执行Mantis的初始化脚本以创建必要的数据库表和用户。 7. 根据需要自定义Mantis的配置设置。 8. ...

Global site tag (gtag.js) - Google Analytics