Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1849224
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类: LINUX

2010-08-13 07:31:09

2.2.12  安装MySQL数据库管理系统(2)

步骤九:在所需要的东西被安装完成后,应当使用下面的命令启动MySQL服务了,命令行如下。

  1. [root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql & 

步骤十:MySQL数据库服务启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明MySQL服务启动成功。命令行如下。

  1. [root@localhost apache2]# netstat -tnl|grep 3306       
    //查看3306端口是否开启  
  2. tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN 

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

  1. [root@localhost mysql]# bin/mysqladmin version  
  2. bin/mysqladmin  Ver 8.41 Distrib 5.0.41, for pc-linux-gnu on i686  
  3. Copyright (C) 2000-2006 MySQL AB  
  4. This software comes with ABSOLUTELY NO WARRANTY. This is free software,  
  5. and you are welcome to modify and redistribute it under the GPL license  
  6.  
  7. Server version          5.0.41-log  
  8. Protocol version        10  
  9. Connection            Localhost via UNIX socket  
  10. UNIX socket           /tmp/mysql.sock  
  11. Uptime:               15 min 41 sec  
  12.  
  13. Threads: 1  Questions: 25  Slow queries: 0  Opens:
    12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.027  
  14. [root@localhost mysql]# bin/mysqladmin variables     
    //查看所有mysql参数 

步骤十二:设置访问权限,在MySQL安装过程中,使用mysql_install_db程序安装了MySQL数据库授权表,表定义了初始MySQL用户账户和访问权限,所有初始账户均没有密码。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任何密码来连接MySQL服务器,并具有所有权限,这意味着MySQL安装未受保护。如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指定密码或删掉匿名账户,应当为MySQL root账户指定密码。使用"mysql -u root"启动MySQL客户端控制台,连接MySQL服务器。命令行如下。

  1. [root@localhost mysql]# bin/mysql -u root         
    //没有密码可以直接登录本机服务器  
  2. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  3. Your MySQL connection id is 3  
  4. Server version: 5.0.41-log Source distribution  
  5.  
  6. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  
  7.  
  8. mysql> 

步骤十三:如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在MySQL客户端执行SQL语句如下。

  1. mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';  
  2. Query OK, 1 rows affected (0.08 sec)  
  3.  
  4. mysql> FLUSH PRIVILEGES;  
  5. Query OK, 1 rows affected (0.01 sec) 

步骤十四:可以用几种方法为root账户指定密码,我们选用其中一种。在MySQL客户端命令行上使用SET PASSWORD指定密码,一定要使用PASSWORD()函数来加密密码。例如下面设置localhost域的密码为"123456"。其他域可以使用同样的语句,使用的SQL语句如下。

  1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');  
  2. Query OK, 0 rows affected (0.00 sec) 

步骤十五:如果想退出MySQL客户端,可以在MySQL客户端提示符下输入命令"exit"或者"quit",还可以按键盘"Ctrl+C"组合键,都可以从MySQL客户端中退出。因为已经给MySQL服务器的root账号设置了密码,所以再次登录MySQL客户端就要提供密码才能进入。退出MySQL客户端和重新启动MySQL客户端的控制台命令如下。

  1. mysql> exit                                        
    //退出MySQL客户端  
  2. Bye  
  3. [root@localhost mysql]# bin/mysql -u root -h localhost -p  
    //回车进入MySQL客户端  
  4. Enter password:                                        
    //输入密码"123456"  
  5. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  6. Your MySQL connection id is 9  
  7. Server version: 5.0.41-log Source distribution  
  8.  
  9. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  
  10.  
  11. mysql> 

如果想关闭MySQL服务器,在命令行使用MySQL服务器的mysqladmin命令,通过-u参数给出MySQL数据库管理员用户名root和通过-p参数给出密码,即可关闭MySQL服务器。命令行如下。

  1. [root@localhost mysql]# bin/mysqladmin -u root 
    -p shutdown      //关闭MySQL数据库 

步骤十六:MySQL服务器和Apache服务器一样也有必要设置为开机自动运行,设置方法是进入到mysql源代码目录/usr/local/src/mysql-5.0.41/中,将子目录support-files下的mysql.server文件复制到/etc/rc.d/init.d目录中,并重命名为"mysqld",命令行如下。

  1. [root@localhost mysql]# cd /usr/local/src/mysql-5.0.41   
  2. [root@localhost mysql-5.0.41]# cp  support-files
    /mysql.server  /etc/rc.d/init.d/mysqld 

修改文件/etc/rc.d/init.d/mysqld的权限,命令行如下。

  1. [root@localhost mysql-5.0.41]# chown root.root /etc/rc.d/init.d/mysqld  
  2. [root@localhost mysql-5.0.41]# chmod 755 /etc/rc.d/init.d/mysqld 

使用chkconfig命令设置在不同系统运行级别下的自启动策略,首先使用"chkconfig --add mysqld"命令增加所指定的mysqld服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下。

  1. [root@localhost mysql-5.0.41]# chkconfig --add mysqld 

然后使用"chconfig -level 3 mysqld on"命令和"chconfig -level 5 mysqld on"命令,在第三等级和第五等级中开启mysqld服务,即在字符模式和图形模式启动时自动开启mysqld服务。命令如下。

  1. [root@localhost mysql-5.0.41]# chkconfig --level 3  mysqld on  
  2. [root@localhost mysql-5.0.41]# chkconfig --level 5  mysqld on 

再使用"chkconfig--list"命令检查设置。命令行如下。

  1. [root@localhost mysql-5.0.41]# chkconfig --list mysqld  
  2. mysqld          0:关闭  1:关闭  2: 关闭  3:启用  4: 关闭  5:启用  6:关闭 
阅读(1394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~