一、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地址

Linux环境下搭建MYSQL数据库指令详情的更多相关文章

  1. linux环境下搭建MySQL

    linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...

  2. Linux环境下安装MySQL数据库

    Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...

  3. Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

    问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL serve ...

  4. Linux环境下修改MySQL数据库对表名大小写不敏感

    Linux系统中MySQL对数据库名称和表名是大小写敏感的,这就导致了一些麻烦,虽然已经建立了表和数据,但因为大小写导致无法找到表. MySQL数据库对表名大小写不敏感的设置方法如下: 1.查看MyS ...

  5. linux环境下安装mysql数据库遇到的问题

    总结一句话: 安装完mysql数据库记得授权远程登录.   坑的现象: ERROR 1045 (28000): Access denied for user 'guoxp'@'localhost' ( ...

  6. Linux环境下修改MySQL数据库存储引擎

    今天在执行Oracle数据库迁移至MySQL数据库时报出了一个错误信息: Specified key was too bytes 百度发现,原来需要更改MySQL数据库的存储引擎为InnoDB,查询目 ...

  7. linux下搭建mysql数据库

    linux下搭建mysql数据库 1.下载mysql: http://dev.mysql.com/downloads/mysql/5.6.html#downloads wget http://dev. ...

  8. ​Linux环境下搭建禅道管理工具-包含软件资源

    ​Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...

  9. 在Linux 环境下搭建 JDK 和 Tomcat

      在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html   [JDK安装] 1.首先下载 ...

随机推荐

  1. hdu 3367(与最大生成树无关。无关。无关。重要的事情说三遍+kruskal变形)

    Pseudoforest Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  2. (2)ansible主机清单文件inventory

    1)inventory作用 作用:通常用于定义要管理主机的认证信息,例如ssh登录用户名,密码等相关信息 缺省文件:/etc/ansible/hosts 2)定义主机组方式 #vim /etc/ans ...

  3. 洛谷P2127 序列排序 [贪心]

    题目传送门 题目描述 小C有一个N个数的整数序列,这个序列的中的数两两不同.小C每次可以交换序列中的任意两个数,代价为这两个数之和.小C希望将整个序列升序排序,问小C需要的最小代价是多少? 输入输出格 ...

  4. python笔记四:面向对象

    1.类 class Student(object): def __init__(self, name, score): self.name = name self.score = score 1)__ ...

  5. 如何去除windows下文本的^M

    使用vi编辑,输入命令: :%s/^M/\r/g 用来把^M换成回车 注意的是^M要使用CTRL-V CTRL-M生成,而不是直接键入^M

  6. 四川oi 萌萌哒 (分层并查集)

    萌萌哒 时间限制: 1 Sec  内存限制: 256 MB提交: 12  解决: 2[提交][状态][讨论版] 题目描述 一个长度为 n 的大数,用 S1S2S3...Sn表示,其中 Si表示数的第 ...

  7. ubuntu14.04下安装爬虫工具scrapy

    scrapy是目前准备要学习的爬虫框架,其在ubuntu14.04下的安装过程如下: ubuntu14.04下默认安装了2.7的python以及setuptools,若未安装,可通过下面指令安装: s ...

  8. UML类图—机房收费系统

    UML类图:显示了系统的静态结构,而系统的静态结构构成了系统的概念基础.类图用于对系统中的各种概念进行建模,并描绘他们之间的关系.在类图中,一共包含了一下集中模型元素,分别是:类.接口.依赖关系.关联 ...

  9. 【20181019T2】硬币【矩阵快速幂优化DP】

    题面 [错解] 哎\(N \leq 50\)?双向搜索? 切了切-- 等下,好像要求方案数-- 好像搜不了 哎他给\(V_{i} | V_{i+1}\)干嘛? 肯定有用啊 为了体现条件的用处,我在搜下 ...

  10. 使用redis时出现java.util.ArrayList cannot be cast to java.lang.Long

    java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients. ...