实验一:在Ubuntu linux中安装MySQL5.0
实验背景:
MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。
MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。
MySQL 主要目标是快速、健壮和易用。
对于一般中小型,甚至大型应用MySQL都能够胜任。
并且MySQL是免费的。
现在软件学院需要使用MySQL数据库来建立一个学生档案管理系统。
首先要在一台安装了ubuntu linux的服务器上安装上MySQL。
实验目的:
在ubuntu linux中安装MySQL。
实验分析:
1.使用apt-get命令在网络上下载并安装MySQL需要的安装包,安装的MySQL版本为
5.0。
2.在安装过程中需要设置MySQL的root用户密码。
3.MySQL服务的启动和停止。
4.使用MySQL的root用户连接数据库。
实验步骤:
注意:MySQL中的root用户同linux中的root用户不是同一用户。
他们性质类似,MySQL中的root用户在MySQL数据库系统中享有最高权限。
步骤一:使用apt-get安装MySQL
注意:此方式需要连接互联网,如不能连接互联网,请参见附录一:MySQL的离线安装。
1)打开终端工具。
2)在apt-get设置的源中搜索一下关于mysql-serve-5.0的软件包。
使用命令:
apt-cache search mysql-server-5.0
3)安装mysql-server-5.0软件包。
使用命令:sudo apt-get install
mysql-server-5.0
4)查看提示信息确定是我们需要的之后,输入“y”然后敲击回车,确认安装。
5)首次安装需要输入MySQL root用户的密码。
注意:MySQL中的root用户非常重要,他在MySQL中具有最高权限。
以后在数据库的管理过程中会经常使用到root用户,请牢记root用户的密码。
6)安装成功。
步骤二:启动和停止MySQL服务
1)查看mysql的服务是否在运行。
输入命令:ps –A | grep mysqld
2)停止mysql的服务。
输入命令:sudo /etc/init.d/mysql stop
3)启动mysql的服务。
输入命令:sudo /etc/init.d/mysql start
步骤三:使用root用户登陆数据库
1)首先确认MySQL的服务已经启动。
执行步骤二中的第一个操作。
2)使用MySQL的root用户连接数据库。
在终端中使用命令:mysql –u root –p (命
令详细请参考附录二:mysql连接命令详解)
3)输入MySQL的root用户密码。
4)出现MySQL的命令提示符,已经连接上MySQL服务器。
5)此时可以输入mysql的各种命令对数据库进行操作。
例如我们查看现在数据库
服务器中有哪些数据库。
使用命令:show databases; (其他操作数据库命令
请参考MySQL学习手册之数据库基本操作篇)
6)用户退出MySQL。
使用MySQL的命令:exit;
扩展练习:
查阅资料,练习linux的包管理命令apt-get。
实验二:配置MySQL
实验背景:
软件学院的学生档案管理系统需要多个用户使用,比如有老师,也有学生。
而他们的权限是不一样的。
老师可以修改学生成绩的一些数据,学生只能查看数据。
所以,应该在MySQL 中配置多个用户,每个用户的权限不同。
实验目的:
配置MySQL的用户及用户权限。
实验分析:
1)为专业辅导员创建assistant用户,该用户对数据库具有读写权限。
2)为任课老师创建teacher用户,该用户对数据库同样具有读写权限。
3)为学生创建student用户,该用户只具有可读权限。
实验步骤:
1)使用MySQL的root用户连接数据库。
在终端中使用命令:mysql –u root –p
2)创建assisant用户,他可以对数据库进行查询、插入、修改和删除等操作,并且可以
在任何一台电脑上连接数据库。
设定他的密码是abcdef。
执行命令:grant select,insert,update,delete on *.* to assistant@localhost identified by “abcdef”;(命令详解参考附录三:MySQL用户管理命令grand参考)
3)退出root用户连接,使用assistant用户连接数据库。
使用命令:mysql –u assistant -p
4)重复操作2和操作3。
创建teacher用户,权限同assistant一样。
设定他的密码是
123456。
执行命令:grant select,insert,update,delete on *.* to teacher@localhost identified by “123456”;
5)创建student用户。
权限仅为查询,不设定密码。
执行命令:grant select on *.* to
student@localhost;
6)使用student用户连接mysql。
在终端中执行命令:mysql –u student
扩展练习:
请以自己所在宿舍的宿舍成员为素材。
进行如下操作。
1)向mysql中添加用户,其中宿舍长具有所有权限。
宿舍其他人对数据库只有查
看的权限。
均设置密码。
2)选取几个用户,登陆数据库。
附录一:mysql的离线安装。
1)在ftp上下载安装所需要的安装包。
所需要的软件包有:libnet-daemon-perl、libplrpc-perl、libdbi-perl、mysql-common、libmysqlclient15off、libdbd-mysql-perl、mysql-client-5.0、mysql-server-5.0下载地址为:ftp:///MySQL/setup/
2)在ubuntu linux中在用户的home目录下新建一个文件夹,命名为mysql-deb,用以
存放安装需要的软件包。
使用命令:mkdir mysql-deb
3)使用winSCP将所需安装包传到ubuntu linux中,放在~/mysql-deb目录下。
4)按顺序依次安装软件包。
使用命令:sudo dpkg –i 软件包的名称
软件包名称顺序为:
1. libnet-daemon-perl
2. libplrpc-perl
3. libdbi-perl
4. mysql-common
5. libmysqlclient15off
6. libdbd-mysql-perl
7. mysql-client-5.0
8. mysql-server-5.0
注意:因为软件包之间的依赖关系,所以一定要按顺序安装软件包。
否则安装可能失败。
5)软件包全部安装完成。
MySQL安装成功!
附录二:mysql连接命令详解命令格式:
mysql [-h| [–u -p]]
命令说明:
在终端中连接mysql数据库
命令参数:
-h:主机地址
-u:用户名
-p:用户密码
退出mysql的命令:exit;
附录三:MySQL用户管理命令GRANT参考
命令格式:
GRANT privileges ON database.table TO user@where IDENTIFIED BY “password”
命令说明:
grant命令用于在MySQL数据库中添加用户,及设定用户的权限、密码。
参数详解:
privileges:
授予用户的权限,下表列出可用于GRANT语句的权限指定符:
GRANT权限指定符可以有多个。
用“,”(逗号)隔开。
database.table:
权限使用的级别。
Database指定权限限定在哪个数据库中,table指定权限限定在哪个表中。
可以用*(星号)代表所有数据库/表。
user@where:
user:用户名。
where:可登陆的位置。
可使用通配符“%”。
例:@localhost 仅能在本机登陆。
@192.168.1.109 仅能在IP为192.168.1.109的机器上登陆。
@”%”可以在任意电脑上登陆。
为了安全方面的考虑,通常不会将用户配置为可以在任意电脑上登陆。
password:
设定此用户登陆的密码。
为空表示不需要密码。