项目十二 配置网络数据库MySQL服务 【任务一】
项目十二 配置网络数据库MySQL服务
【项目说明】 网络数据库服务是以后台运行的数据库管理系统为基础,加上一定的前台程序,为网络用户提供数据的存储、查询等功能的服务,广泛地应用于Internet网站、搜索引擎、电子商务和网上教育等各个方面。 本项目主要任务是完成当今流行的数据库服务软件MySQL的安装、配置和使用。 【项目实施】 要完成此项目需要完成以下3个任务。 任务一:配置基本的MySQL服务 任务二:操作MySQL数据库 任务三:配置图形化工具phpMyAd min
|
任务一 配置基本的MySQL服务
【任务说明】本任务的主要工作是完成数据库的安装,以及基本使用,具体任务如下。
(1)创建一个名为xsxk的学生选课数据库。
(2)在学生选课数据库中创建一个名为student的表(存放学生的有关信息)。
(3)将表student复制为另一个表xstable。
(4)实现在表table中进行添加、删除、修改等操作。
【任务实施】
1. 安装与运行MySQL
在本实验中所有程序都是用光盘的rpm包进行安装
安装时使用--force强制安装;--nodeps忽略依赖关系
1.1安装MySQL服务器
查询下发现系统里还没有安装mysql系列软件
在光盘里找到我们需要的安装包。如果不想挂载光盘,可以直接打开光盘的软件包目录。路径为(/media/光盘名/Pakeges)
先安装主程序
再安装服务器
1.2安装MySQL客户端
1.3安装MySQL库文件
1.4设置MySQL服务开机自启动
1.5启动MySQL服务
MySQL服务启动之后,它提示我们需要修改root密码。该密码是MySQL数据库的root密码不是系统的root密码!!
2. 配置MySQL的root密码
2.1使用(mysqladmin -u root password’ LUOCHAOZHI’)把root账户的密码设置为LUOCHAOZHI
2.2用(mysql -u 用户名 -p)重新登录MySQL数据库
1. 查看MySQL数据库的主要配置文件
1.1 用vim查看配置文件
根据使用情况在配置文件中添加内容
如 port=3306 (设置MySQL数据库的端口)
Skip-grant-tables(安全模式,跳过授权表检查不用输账号和密码)
1. 创建MySQL用户
4.1查看MySQL数据库中表user中的授权表
mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。
授权表的内容有如下用途:
·user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。
·db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
·host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。
·tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。
·columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。
4.2查看表user中的各个用户信息
(select host,user,password,select_priv from mysql.user);
4.3查看表db中的各个用户信息
(select host,user,db,select_priv from mysql.db);
4.4 创建用户T 并设置密码为T3023
insert into mysql.user (host,user,password) values(‘%’ ,’T’,password(‘0323’));
4.5刷新下数据库并检查下有没有成功创建用户
(flush privileges;)
(select host,user,password,select_priv from mysql.user;)
可以看到我们创建了用户T,并允许他从任何地方登录数据库
1. 删除MySQL用户
5.1删除用户T并刷新数据库检查下
(delete from mysql.user where user=’T’;)
(flush privileges;)
(select host,user,password,select_priv from mysql.user;)
很明显,用户T已经被删除了
1. 更改用户密码
1.1 方法一:先创建用户,再修改用户授权表中的密码表
先创建用户W 密码为W23 然后把密码改成W123456
insert into mysql.user (host,user,password) values(‘%’ ,’W’,password(‘W23’));
Update mysql.user set password=password(‘W123456’) where user=’w’;
(flush privileges;)
密码修改完成。退出数据库。验证下
exit;
mysql -u W -p W123456
1.1 方法二:Set password for [email protected]’%’=password(‘W123456’);
即Set password for用户名@’域名’=password(‘新密码’)