Linux 高级管理,MySQL服务器的构建与维护

实验环境

      某公司因业务范围日益扩大,最近订购了一套基于B/S架构的电子商务系统,在正式部署之前,要 求对现有的httpd服务器进行改造,首先需要增加MySQL数据库服务。

需求描述

1. 编译安装MySQL服务器,并添加为mysqld系统服务。

在上一章已经安装好了

2. 为MySQL数据库的root用户设置密码,删除用户名、密码为空的用户记录。

登录数据库 

[root@node01 ~]# mysql -u root //登录数据库,用户为root,密码为空

以下操作可以将数据库用户root的密码设为“abc.123”,当再次使用“mysql -u root -p ”访问MySQL数据库服务器时,必须使用此密码进行验证。 

以下操作可以将数据库用户root的密码设为“abc.123”,当再次使用“mysql -u root -p”访问MySOL数据库服务器时,必须使用此密码进行验证。

mysql> update mysql.user set password=password('abc.123') where user='root'; //update修改
mysql> flush privileges; //刷新用户授权信息

 在mysql数据库中查询用户为空的记录

mysql> select user,host,password from mysql.user where user='';

 删除上图的空用户

mysql> delete from mysql.user where user='';

3. 新建名为“bdqn”的库,授权用户rundb从本机访问,具有所有操作权限。

 创建名为bdqn的数据库

mysql> create database bdqn;



以下非实验内容
mysql>drop database bdqn; //删除数据库

GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将 会创建新的用户,否则,GRANT语句用于修改用户信息,语句格式如下所示。

在bdqn数据库中创建名为rundb的用户,localhost 允许本机登录,密码为abc.123,grant all 授权所有权限

mysql> grant all on bdqn.* to 'rundb'@'localhost' identified by 'abc.123';

4. 以rundb用户登录,在bdqn库中创建stuinfo表,并录入数据,如表3-2所示。

[root@node01 ~]# mysql -u rundb -p //登录数据库

创建名为stuinfo的表 

mysql>use bdqn  //使用bdqn数据库
mysql> create table stuinfo (user_name char(16) not null,user_xingbie char(5) not null, user_nianling int not null,user_dianhua varchar(11) not null,userr_youjiandizhi nvarchar(50));



以下非实验内容
mysql> drop table bdqn.stuinfo; //删除bdqn数据库中的stuinfo表

创建成功 

mysql> show tables; //查看该数据库有几个表
mysql> describe stuinfo; //查看seuinfo表的结构

在表中录入数据

mysql> insert into stuinfo(user_name,user_xingbie,user_nianling,user_dianhua,user_youjiandizhi)  
> values('zhangwuji','nan','19','17512345678','wuji.zhang@mingchao.org'),
>       ('baijuyi','nan','24','17587654321','juyi.bai@tangchao.org'),
>       ('lancaihe','nu','21','17255201314','caihe.lan@wudaisong.org');



以下非实验内容
mysql> delete from bdqn.stuinfo where user_name='zhangwuji'; //删除bdqn数据库stuinfo表中名为zhangwuji的记录

mysql> update bdqn.stuinfo set user_dianhua='11122233344' WHERE user_name='zhangwuji'; //修改stuinfo表中用户名为“zhangwuji”的记录,将手机号修改为 11122233344 。

mysql> select * from stuinfo; //查看stuinfo表中的内容
mysql> select * from bdqn.stuinfo; //查看bdqn数据库中stuinfo表的内容

以上实验以结束,以下是一些操作数据库的基础命令

mysql> show databases; //查看当前服务器中有哪些数据库
mysql> show tables; //查看当前服务器中有哪些表

    当需要根据特定的条件查找记录时,WHERE条件子句是必不可少的。例如,若要查找 stuinfo表 中用户名为“zhangwuji”的记录,显示其中姓名、年龄字段的信息,可以执行以下操作。

mysql> select user_name,user_nianling from bdqn.stuinfo where user_name='zhangwuji';

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL是一个关系型数据库管理系统,在 Linux 操作系统中广泛使用。它由瑞典 MySQL AB 公司开发,目前由 Oracle 公司维护MySQL 主要用于Web应用程序的数据存储,并支持大量的编程语言,如C,C++,Java,Perl,PHP 等。 ### 回答2: Linux是一种开源操作系统,而MySQL是一种开源的关系型数据库管理系统。 首先,Linux是一种功能强大、稳定可靠的操作系统。它基于Unix操作系统,具有多用户、多任务和多线程的特性。Linux具有丰富的软件资源和强大的网络功能,可以应用于各种场景,如个人电脑、服务器、嵌入式设备等。Linux操作系统具有开放源代码的优势,用户可以自由修改和定制系统。 MySQL是一种流行的关系型数据库管理系统。它支持多种操作系统,包括LinuxMySQL使用SQL(结构化查询语言)来管理和处理数据,可以处理大量的数据并提供高性能的数据库查询。它具有良好的可扩展性和高可用性,支持多用户并发读写操作,可以满足各种规模的应用需求。 LinuxMySQL相结合,可以构建一个稳定、高效的数据库系统。通过在Linux上运行MySQL,可以利用Linux强大的性能和安全性来提供可靠的数据库服务。同时,Linux的开放源代码也可以提供灵活的定制和优化选项,使MySQLLinux上运行得更加高效和可靠。 总结而言,LinuxMySQL是相互兼容且相辅相成的技术。Linux提供了一个强大的操作系统平台,而MySQL为用户提供了一个高性能、稳定的关系型数据库管理系统。他们结合在一起可以构建出强大的数据处理和管理系统。 ### 回答3: Linux是一种开源的操作系统,MySQL是一种开源的关系型数据库管理系统。 Linux是由Linus Torvalds于1991年创造的一个操作系统内核,它以开放源代码的方式向全世界提供,任何人都可以自由地使用、复制、研究、修改和分发它。 MySQL是一种用于管理关系型数据库的软件,它是一个客户端-服务器系统,支持多用户、多线程和多数据库。MySQL以其高性能、可靠性和可伸缩性而闻名,被广泛用于各种应用场景,包括网站、企业级应用、商业软件等。 LinuxMySQL的结合使得用户能够在稳定、安全和高效的操作系统环境下使用强大的数据库管理系统。Linux提供了丰富的功能和灵活的配置选项,能够满足不同用户的需求。MySQL则提供了简单易用的命令和语法,使得用户可以轻松地创建、管理和查询数据库。 在使用LinuxMySQL时,用户可以充分发挥开源软件的优势,通过社区的支持和贡献,获取最新的更新和修复,并且可以根据自己的需求自由定制软件。此外,LinuxMySQL都具有良好的安全性和稳定性,可以保护用户的数据和系统免受恶意攻击和故障。 总之,Linux提供了一个可靠的操作系统环境,MySQL提供了一个强大的数据库管理系统,两者的结合为用户提供了一个高效、安全和可靠的解决方案,适用于各种应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值