知识大全 在Linux 环境下安装 Mysql

Posted 命令

篇首语:君子报仇,十年不晚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Linux 环境下安装 Mysql相关的知识,希望对你有一定的参考价值。

在Linux 环境下安装 Mysql  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 引言

  想使用Linux已经很长时间了 由于没有硬性任务一直也没有系统学习 近日由于工作需要必须使用Linux下的MySQL 本以为有Windows下使用SQL Server的经验 觉得在Linux下安装MySql应该是易如反掌的事 可在真正安装和使用MySQL时走了很多弯路 遇见很多问题 毕竟Linux 和Windows本身就有很大区别 为了让和我一样的初学者在学习的过程中少走弯路 尽快入门 写了此文 希望对您有所帮助 本文的Linux环境是 Red Hat MySQL是

  二 安装Mysql

   下载MySQL的安装文件

  安装MySQL需要下面两个文件

  MySQL server i rpm   

  MySQL client i rpm

  下载地址为 /downloads/l 打开此网页 下拉网页找到 Linux x RPM downloads 项 找到 Server 和 Client programs 项 下载需要的上述两个rpm文件

   安装MySQL

  rpm文件是Red Hat公司开发的软件安装包 rpm可让Linux在安装软件包时免除许多复杂的手续 该命令在安装时常用的参数是 –ivh 其中i表示将安装指定的rmp软件包 V表示安装时的详细信息 h表示在安装期间出现 # 符号来显示目前的安装过程 这个符号将持续到安装完成后才停止

   )安装服务器端

  在有两个rmp文件的目录下运行如下命令

  [root@test local]# rpm ivh MySQL server i rpm

  显示如下信息

  warning: MySQL server i rpm: V DSA signature: NOKEY key ID e f

  Preparing        ########################################### [ %]

   :MySQL server     ########################################### [ %]

   (省略显示)

  /usr/bin/mysqladmin u root password \\ new password\\

  /usr/bin/mysqladmin u root h test password \\ new password\\

   (省略显示)

  Starting mysqld daemon with databases from /var/lib/mysql

  如出现如上信息 服务端安装完毕 测试是否成功可运行netstat看Mysql端口是否打开 如打开表示服务已经启动 安装成功 Mysql默认的端口是

  [root@test local]# netstat nat

  Active Internet connections (servers and established)

  Proto Recv Q Send Q Local Address    Foreign Address   State   

  tcp      :     :*    LISTEN   

  上面显示可以看出MySQL服务已经启动

   )安装客户端

  运行如下命令

  [root@test local]# rpm ivh MySQL client i rpm

  warning: MySQL client i rpm: V DSA signature: NOKEY key ID e f

  Preparing     ########################################### [ %]

   :MySQL client########################################### [ %]

  显示安装完毕

  用下面的命令连接mysql 测试是否成功

  三 登录MySQL

  登录MySQL的命令是mysql mysql 的使用语法如下

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

  username 与 password 分别是 MySQL 的用户名与密码 mysql的初始管理帐号是root 没有密码 注意 这个root用户不是Linux的系统用户 MySQL默认用户是root 由于初始没有密码 第一次进时只需键入mysql即可

  [root@test local]# mysql

  Wele to the MySQL monitor  Commands end with ; or \\\\g

  Your MySQL connection id is to server version: standard

  Type \\ help;\\ or \\ \\\\h\\ for help Type \\ \\\\c\\ to clear the buffer

  mysql>

  出现了 mysql> 提示符 恭喜你 安装成功!

  增加了密码后的登录格式如下

  mysql u root p

  Enter password: (输入密码)

  其中 u后跟的是用户名 p要求输入密码 回车后在输入密码处输入密码

  注意 这个mysql文件在/usr/bin目录下 与后面讲的启动文件/etc/init d/mysql不是一个文件

  四 MySQL的几个重要目录

  MySQL安装完成后不象SQL Server默认安装在一个目录 它的数据库文件 配置文件和命令文件分别在不同的目录 了解这些目录非常重要 尤其对于Linux的初学者 因为 Linux本身的目录结构就比较复杂 如果搞不清楚MySQL的安装目录那就无从谈起深入学习

  下面就介绍一下这几个目录

   数据库目录

  /var/lib/mysql/

   配置文件

  /usr/share/mysql(mysql server命令及配置文件)

   相关命令

  /usr/bin(mysqladmin mysqldump等命令)

   启动脚本

  /etc/rc d/init d/(启动脚本文件mysql的目录)

  五 修改登录密码

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

   命令

  usr/bin/mysqladmin u root password \\ new password\\

  格式 mysqladmin u用户名 p旧密码 password 新密码

   例子

  例 给root加个密码

  键入以下命令

  [root@test local]# /usr/bin/mysqladmin u root password

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

   测试是否修改成功

   )不用密码登录

  [root@test local]# mysql

  ERROR : Access denied for user: \\ root@localhost\\ (Using password: NO)

  显示错误 说明密码已经修改

   )用修改后的密码登录

  [root@test local]# mysql u root p

  Enter password: (输入修改后的密码 )

  Wele to the MySQL monitor  Commands end with ; or \\\\g

  Your MySQL connection id is to server version: standard

  Type \\ help;\\ or \\ \\\\h\\ for help Type \\ \\\\c\\ to clear the buffer

  mysql>

  成功!

  这是通过mysqladmin命令修改口令 也可通过修改库来更改口令

  六 启动与停止

   启动

  MySQL安装完成后启动文件mysql在/etc/init d目录下 在需要启动时运行下面命令即可

  [root@test init d]# /etc/init d/mysql start

   停止

  /usr/bin/mysqladmin u root p shutdown

   自动启动

   )察看mysql是否在自动启动列表中

  [root@test local]# /sbin/cconfig –list

   )把MySQL添加到你系统的启动服务组里面去

  [root@test local]# /sbin/cconfig – add mysql

   )把MySQL从启动服务组里面删除

  [root@test local]# /sbin/cconfig – del mysql

  七 更改MySQL目录

  MySQL默认的数据文件存储目录为/var/lib/mysql 假如要把目录移到/home/data下需要进行下面几步

   home目录下建立data目录

  cd /home

  mkdir data

   把MySQL服务进程停掉

  mysqladmin u root p shutdown

   把/var/lib/mysql整个目录移到/home/data

  mv /var/lib/mysql /home/data/

  这样就把MySQL的数据文件移动到了/home/data/mysql下

   找到f配置文件

  如果/etc/目录下没有f配置文件 请到/usr/share/mysql/下找到f文件 拷贝其中一个到/etc/并改名为f)中 命令如下

  [root@test mysql]# cp /usr/share/mysql/f /etc/f

   编辑MySQL的配置文件/etc/f

  为保证MySQL能够正常工作 需要指明mysql sock文件的产生位置 修改socket=/var/lib/mysql/mysql sock一行中等号右边的值为 /home/mysql/mysql sock 操作如下

  f  (用vi工具编辑f文件 找到下列数据修改之)

  # The MySQL server

  [mysqld]

  port   =

  #socket= /var/lib/mysql/mysql sock(原内容 为了更稳妥用 # 注释此行)

  socket= /home/data/mysql/mysql sock   (加上此行)

   修改MySQL启动脚本/etc/rc d/init d/mysql

  最后 需要修改MySQL启动脚本/etc/rc d/init d/mysql 把其中datadir=/var/lib/mysql一行中 等号右边的路径改成你现在的实际存放路径 home/data/mysql

  [root@test etc]# vi /etc/rc d/init d/mysql

  #datadir=/var/lib/mysql    (注释此行)

  datadir=/home/data/mysql (加上此行)

   重新启动MySQL服务

  /etc/rc d/init d/mysql start

  或用reboot命令重启Linux

  如果工作正常移动就成功了 否则对照前面的 步再检查一下

  八 MySQL的常用操作

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

   显示数据库

  mysql> show databases;

  + +

  | Database |

  + +

  | mysql  |

  | test |

  + +

   rows in set ( sec)

  Mysql刚安装完有两个数据库 mysql和test mysql库非常重要 它里面有MySQL的系统信息 我们改密码和新增用户 实际上就是用这个库中的相关表进行操作

   显示数据库中的表

  mysql> use mysql; (打开库 对每个库进行操作就要打开此库 类似于foxpro )

  Database changed

  mysql> show tables;

  + +

  | Tables_in_mysql |

  + +

  | columns_priv  |

  | db       |

  | func      |

  | host      |

  | tables_priv |

  | user      |

  + +

   rows in set ( sec)

   显示数据表的结构

  describe 表名;

   显示表中的记录

  select * from 表名;

  例如 显示mysql库中user表中的纪录 所有能对MySQL用户操作的用户都在此表中

  Select * from user;

   建库

  create database 库名;

  例如 创建一个名字位aaa的库

  mysql> create databases aaa;

   建表

  use 库名

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

  例如 在刚创建的aaa库中建立表name 表中有id(序号 自动增长) xm(姓名) xb(性别) csny(出身年月)四个字段

  use aaa;

  mysql> create table name (id int( ) auto_increment not null primary key xm char( ) xb char( ) csny date);

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

  mysql> describe name;

  + + + + + + +

  | Field | Type  | Null | Key | Default | Extra     |

  + + + + + + +

  | id  | int( ) |   | PRI | NULL  | auto_increment |

  | xm  | char( ) | YES | | NULL  |        |

  | xb  | char( ) | YES | | NULL  |        |

  | csny | date  | YES | | NULL  |        |

  + + + + + + +

   增加记录

  例如 增加几条相关纪录

  mysql> insert into name values(\\ \\ \\ 张三\\ \\ 男\\ \\ \\ );

  mysql> insert into name values(\\ \\ \\ 白云\\ \\ 女\\ \\ \\ );

  可用select命令来验证结果

  mysql> select * from name;

  + + + + +

  | id | xm| xb| csny  |

  + + + + +

  |  | 张三 | 男| |

  |  | 白云 | 女| |

  + + + + +

   修改纪录

  例如 将张三的出生年月改为

  mysql> update name set csny=\\ \\ where xm=\\ 张三\\ ;

   删除纪录

  例如 删除张三的纪录

  mysql> delete from name where xm=\\ 张三\\ ;

   删库和删表

  drop database 库名;

  drop table 表名

  九 增加MySQL用户

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

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

  mysql> grant select insert update delete on * * to user_ @ % Identified by ;

  例 增加的用户是十分危险的 如果知道了user_ 的密码 那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了 解决办法见例

  例 增加一个用户user_ 密码为 让此用户只可以在localhost上登录 并可以对数据库aaa进行查询 插入 修改 删除的操作(localhost指本地主机 即MySQL数据库所在的那台主机) 这样用户即使用知道user_ 的密码 他也无法从网上直接访问数据库 只能通过 MYSQL主机来操作aaa库

  mysql>grant select insert update delete on aaa * to user_ @localhost identified by ;

  用新增的用户如果登录不了MySQL 在登录时用如下命令

  mysql u user_ p  h  ( h后跟的是要登录主机的ip地址)

  十 备份与恢复

   备份

  例如 将上例创建的aaa库备份到文件back_aaa中

  [root@test root]# cd /home/data/mysql (进入到库目录 本例库已由val/lib/mysql转到/home/data/mysql 见上述第七部分内容)

  [root@test mysql]# mysqldump u root p opt aaa > back_aaa

   恢复

cha138/Article/program/MySQL/201311/29473

相关参考

知识大全 详细讲解Linux环境下MySQL 5.1安装步骤[2]

数据库相关:详细讲解Linux环境下MySQL5.1安装步骤[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 Linux下MySql免安装

Linux下MySql免安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  解压/usr/loc

知识大全 linux 下 MySQL源码包的安装

linux下MySQL源码包的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  linux下M

知识大全 Linux下安装MySQL数据库及其使用

Linux下安装MySQL数据库及其使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是

知识大全 Linux下安装PHP,APACHE,MYSQL,PERL方法

Linux下安装PHP,APACHE,MYSQL,PERL方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 linux下mysql命令

  一总结一下  linux下启动mysql的命令  mysqladminstart  /ect/initd/mysqlstart(前面为mysql的安装路径)  linux下重启mysql的命令  

知识大全 在64位Linux环境下安装Oracle数据库10g

在64位Linux环境下安装Oracle数据库10g  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 linux下纯手动安装MySQL源码的步骤

linux下纯手动安装MySQL源码的步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主

知识大全 Linux上安装Apache+Php+Mysql的过程[1]

Linux上安装Apache+Php+Mysql的过程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Linux上安装Apache+Php+Mysql的过程[2]

Linux上安装Apache+Php+Mysql的过程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看