分类: LINUX
2010-08-13 07:31:09
2.2.12 安装MySQL数据库管理系统(2)
步骤九:在所需要的东西被安装完成后,应当使用下面的命令启动MySQL服务了,命令行如下。
- [root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
步骤十:MySQL数据库服务启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明MySQL服务启动成功。命令行如下。
- [root@localhost apache2]# netstat -tnl|grep 3306
//查看3306端口是否开启- tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
步骤十一:使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接。命令行如下。
- [root@localhost mysql]# bin/mysqladmin version
- bin/mysqladmin Ver 8.41 Distrib 5.0.41, for pc-linux-gnu on i686
- Copyright (C) 2000-2006 MySQL AB
- This software comes with ABSOLUTELY NO WARRANTY. This is free software,
- and you are welcome to modify and redistribute it under the GPL license
- Server version 5.0.41-log
- Protocol version 10
- Connection Localhost via UNIX socket
- UNIX socket /tmp/mysql.sock
- Uptime: 15 min 41 sec
- Threads: 1 Questions: 25 Slow queries: 0 Opens:
12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.027- [root@localhost mysql]# bin/mysqladmin variables
//查看所有mysql参数
步骤十二:设置访问权限,在MySQL安装过程中,使用mysql_install_db程序安装了MySQL数据库授权表,表定义了初始MySQL用户账户和访问权限,所有初始账户均没有密码。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任何密码来连接MySQL服务器,并具有所有权限,这意味着MySQL安装未受保护。如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指定密码或删掉匿名账户,应当为MySQL root账户指定密码。使用"mysql -u root"启动MySQL客户端控制台,连接MySQL服务器。命令行如下。
- [root@localhost mysql]# bin/mysql -u root
//没有密码可以直接登录本机服务器- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 3
- Server version: 5.0.41-log Source distribution
- Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
- mysql>
步骤十三:如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在MySQL客户端执行SQL语句如下。
- mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';
- Query OK, 1 rows affected (0.08 sec)
- mysql> FLUSH PRIVILEGES;
- Query OK, 1 rows affected (0.01 sec)
步骤十四:可以用几种方法为root账户指定密码,我们选用其中一种。在MySQL客户端命令行上使用SET PASSWORD指定密码,一定要使用PASSWORD()函数来加密密码。例如下面设置localhost域的密码为"123456"。其他域可以使用同样的语句,使用的SQL语句如下。
- mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
- Query OK, 0 rows affected (0.00 sec)
步骤十五:如果想退出MySQL客户端,可以在MySQL客户端提示符下输入命令"exit"或者"quit",还可以按键盘"Ctrl+C"组合键,都可以从MySQL客户端中退出。因为已经给MySQL服务器的root账号设置了密码,所以再次登录MySQL客户端就要提供密码才能进入。退出MySQL客户端和重新启动MySQL客户端的控制台命令如下。
- mysql> exit
//退出MySQL客户端- Bye
- [root@localhost mysql]# bin/mysql -u root -h localhost -p
//回车进入MySQL客户端- Enter password:
//输入密码"123456"- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 9
- Server version: 5.0.41-log Source distribution
- Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
- mysql>
如果想关闭MySQL服务器,在命令行使用MySQL服务器的mysqladmin命令,通过-u参数给出MySQL数据库管理员用户名root和通过-p参数给出密码,即可关闭MySQL服务器。命令行如下。
- [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",命令行如下。
- [root@localhost mysql]# cd /usr/local/src/mysql-5.0.41
- [root@localhost mysql-5.0.41]# cp support-files
/mysql.server /etc/rc.d/init.d/mysqld
修改文件/etc/rc.d/init.d/mysqld的权限,命令行如下。
- [root@localhost mysql-5.0.41]# chown root.root /etc/rc.d/init.d/mysqld
- [root@localhost mysql-5.0.41]# chmod 755 /etc/rc.d/init.d/mysqld
使用chkconfig命令设置在不同系统运行级别下的自启动策略,首先使用"chkconfig --add mysqld"命令增加所指定的mysqld服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下。
- [root@localhost mysql-5.0.41]# chkconfig --add mysqld
然后使用"chconfig -level 3 mysqld on"命令和"chconfig -level 5 mysqld on"命令,在第三等级和第五等级中开启mysqld服务,即在字符模式和图形模式启动时自动开启mysqld服务。命令如下。
- [root@localhost mysql-5.0.41]# chkconfig --level 3 mysqld on
- [root@localhost mysql-5.0.41]# chkconfig --level 5 mysqld on
再使用"chkconfig--list"命令检查设置。命令行如下。
- [root@localhost mysql-5.0.41]# chkconfig --list mysqld
- mysqld 0:关闭 1:关闭 2: 关闭 3:启用 4: 关闭 5:启用 6:关闭