Linux数据库服务器

news/2024/7/7 1:39:53

Linux数据库服务器

一、mysql数据库的安装

确保安装gcc(开发工具)

#groupadd mysql

#useradd -g mysql mysql

#cd /usr/local

# tar -zxvf mysql-5.0.37-linux-i686-glibc23.tar.gz

# ln -s mysql-5.0.37-linux-i686-glibc23 mysql //创建别名

#cd mysql

#scripts/mysql_install_db --user=mysql     //

#chown -R root  .

#chown -R mysql data

#chgrp -R mysql .

#bin/mysqld_safe --user=mysql &    //

#cd /root

#vi .bash_profile

     **add the follow data**

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

#logout

     **login**

# mysqladmin -u root password 123456

#cd /usr/local/mysql

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#/etc/rc.d/init.d/mysqld start

二、mysql数据库的启动、重启和停止

#/etc/rc.d/init.d/mysqld start

******************************************************************

三、mysql数据库的登录

mysql 命令

#mysql [-u username] [-h host] [-p[password]] [dbname]

username password 分别是 mysql 的用户名与密码,mysql的初始管理帐号是root,没有密码

注意:这个root用户不是Linux的系统用户。mysql默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。

# mysql –u root –p

******************************************************************

四、修改登录密码

mysql默认没有密码,安装完毕增加密码的重要性是不言而喻的。

mysqladmin命令

#mysqladmin -u 用户名 -p旧密码 password 新密码

示例

1、给root加个密码123456.

键入以下命令

# mysqladmin -u root password 123456

:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

******************************************************************

五、mysql的常用操作

注意MySQL中每个命令后都要以分号结尾.

1、显示数据库

mysql> show databases;

+————————————-+

| Database                   |

+————————————-+

| mysql                  |

| test                     |

+———-—————————+

2 rows in set (0.01 sec)

 

2、显示数据库中的表

mysql> use mysql;

//打开库,对每个库进行操作就要打开此库,类似于SQL Server

Database changed

 

 

mysql> show tables;

+———————–+

| Tables_in_mysql|

+———————–+

| columns_priv  |

| db       |

| func      |

| host      |

| tables_priv    |

| user      |

+———————–+

6 rows in set (0.01 sec)

 

3、显示数据表的结构:

mysql> describe 表名;

 

4、显示表中的记录:

mysql> select * from 表名;

例如:显示mysql库中user表中的记录。

mysql> select * from user;

 

 

5、建库:

mysql>create database 库名;   

//值得注意的是该处的sql命令都区分大小写

例如:创建数据库student

mysql> create database student;

 

6、建表:

mysql> use 库名;

mysql> create table 表名 (字段设定列表)

例如:在刚创建的student库中建立表sinfo,表中有id(序号,自动增长)name(姓名),sex(性别),birth(出身年月)四个字段

mysql> use student;

mysql>create table sinfo(id int(3) auto_increment primary key, name char(8) , sex char(2), birth date);

可以用describe命令察看刚建立的表结构。

mysql> describe sinfo;

 

7、增加记录

例如:增加几条相关记录。

mysql>insert into sinfo(name,sex,birth) values('Hellon', '', '1984-1-1');

mysql>insert into sinfo(name,sex,birth) values('Bill','', '1985-1-2');

可用select命令来验证结果.

mysql> select * from sinfo;

 

8、修改记录

mysql> update sinfo set id=2 where name='chris';

 

9、删除记录

mysql> delete from sinfo where id=1;

 

10、删库和删表

drop database 库名;

drop table 表名;

******************************************************************

六、备份与恢复

1、备份

例如:将上例创建的student库备份到文件student_bak

# cd /var/lib/mysql                                //数据库存放目录

# mysqldump [-u root -p] --opt student > student_bak

2、恢复

# mysql [-u root –p] abc < student_bak   

//数据库abc得存在

******************************************************************
七、创建mysql用户

grant命令

格式grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

示例

1、增加一个用户user1密码为123456,让此用户只可以在localhost上登录,并可以对数据库student进行查询操作(localhost指本地主机,即mysql数据库所在的那台主机),这样用户即使知道user1的密码,他也无法从网上直接访问数据库,只能通过 mysql主机来操作student库。首先用以root用户连入mysql,然后键入以下命令:

 

mysql>grant select on student.* to user1@localhost identified by "123456";

 

2、增加一个用户user2密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

 

mysql> grant select,insert,update,delete on *.* to user2@"%" identified by "123456";

注意

2增加的用户是十分危险的,如果知道了user2的密码,那么他就可以在网上的任何一台电脑上登录你的mysql数据库并对你的数据为所欲为了。

 

用新增的用户登录mysql,应采用如下命令:

 

#mysql -u username -p -h x.x.x.x 

// username登录主机的用户名

// x.x.x.x登录主机的ip地址

转载于:https://www.cnblogs.com/jdonson/archive/2009/06/25/1510945.html


http://www.niftyadmin.cn/n/3501636.html

相关文章

linux 杀毒软件开源,Clamav-GNU开源杀毒软件简介

一、简介Clam AntiVirus是基于UNIX/LINUX操作系统的一款免费杀毒软件&#xff0c;它支持在线更新病毒库1.1 特点GNU开源软件快速扫描可以检测35000种病毒&#xff0c;蠕早&#xff0c;特洛依&#xff0c;包括Microsoft Office文档及宏病毒能够检测压缩文件(Zip RAR Tar Gzip Bz…

八、基本UDP套接字编程

1.典型的UDP客户/服务器程序函数调用图 2. recvfrom和sendto函数 #include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen); ssize_t sendto(int sockfd, const void *buf, size_t len…

C# WPF中设置图标时出现TypeConverterMarkupExtension异常

2019独角兽企业重金招聘Python工程师标准>>> 异常内容为&#xff1a;System.Windows.Baml2006.TypeConverterMarkupExtension 是因为有些地方比如菜单和左上角默认的图标等&#xff0c;只能使用ico格式的文件&#xff0c;如果设置的是png格式的文件&#xff0c;就会…

Eclipse中使用JUnit4单元测试 初级 中级 高级

通过前 2 篇文章&#xff0c;您一定对 JUnit 有了一个基本的了解&#xff0c;下面我们来探讨一下JUnit4 中一些高级特性。 一、 高级 Fixture 上一篇文章中我们介绍了两个 Fixture 标注&#xff0c;分别是 Before 和 After &#xff0c;我们来看看他们是否适合完成如下功能…

C#中的string

这篇文章我来总结一些string相关知识。 System.String类型&#xff1a;平时在编程中对于string的用法应该是特别频繁的。通常我们会把string,int ,float放在一起比较&#xff0c;由于后面两个都是值类型&#xff0c;所以非常想当然的会认为string也会是值类型&#xff0c;这是错…

Python学习笔记13—错误和异常

常见的异常&#xff1a; 处理单个异常 #!/usr/bin/env Python # codingutf-8 class Calculator(object):is_raise Falsedef calc(self, express):try:return eval(express)except ZeroDivisionError:if self.is_raise:print "zero can not be division."else:raise …

linux命令文件系统里关键字,Linux长文认识Linux和一些操作(统计关键字权限修改等等)...

Linux长文认识Linux和一些操作(统计关键字权限修改等等)【Linux】长文认识Linux和一些操作(统计关键字、权限修改等等)文章目录一、Linux总体认识1、Linux的特点2、Linux的版本3、Linux下的文件系统4、Linux和Windows系统有什么不同二、Linux下的常用操作1、快捷键2、vim里的一…

首页调单个产品分类的推荐产品,最新产品和热卖商品

首页调单个产品分类的推荐产品&#xff0c;最新产品和热卖商品 在index.php文件里面有一段代码就是获得推荐产品&#xff0c;最新产品和热卖商品的&#xff0c;但是那是对所有分类而言的。其实要调单个分类呢&#xff0c;很简单&#xff0c;$act !empty($_GET[act]) ? $_GET[…