`
rq2_79
  • 浏览: 234525 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下mysql(rpm)安装使用手册

阅读更多
安装Mysql
1、下载MySQL的安装文件 
    安装MySQL需要下面两个文件:
MySQL-server-5.1.7-0.i386.rpm

下载地址为:http://dev.mysql.com/downloads/mysql/5.1.html,打开此网页,下拉网页找到“Linux x86 generic RPM (statically linked against glibc 2.2.5) downloads项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。
2、安装
MySQL
   rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。

   1)安装服务器端

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

   [root@test1 local]# rpm -ivh
MySQL-server-5.1.7-0.i386.rpm
 MySQL-client-5.1.7-0.i386.rpm  
显示如下信息。 
warning:
MySQL-server-5.1.7-0.i386.rpm
signature: NOKEY, key ID 5072e1f5
   Preparing...       ########################################### [100%]
   1:MySQL-server     ########################################### [100%]
    。。。。。。(省略显示)
   /usr/bin/mysqladmin -u root password 'new-password'
   /usr/bin/mysqladmin -u root -h test1 password 'new-password'
    。。。。。。(省略显示)
   Starting mysqld daemon with databases from /var/lib/mysql
   如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
   [root@test1 local]# netstat -nat
   Active Internet connections (servers and established)
   Proto Recv-Q Send-Q Local Address      Foreign Address     State   
   tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
   上面显示可以看出MySQL服务已经启动。
   2)安装客户端
   运行如下命令:
   [root@test1 local]# rpm -ivh MySQL-client-5.1.7-0.i386.rpm

   warning: MySQL-client-5.1.7-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
   Preparing...    ########################################### [100%]
   1:MySQL-client  ########################################### [100%]
   显示安装完毕。
   用下面的命令连接mysql,测试是否成功。
  三、登录MySQL

   登录MySQL的命令是mysql, mysql 的使用语法如下:
   mysql [-u username] [-h host] [-p[password]] [dbname]
   username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
   [root@test1 local]# mysql
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 1 to server version: 4.0.16-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的安装目录那就无从谈起深入学习。

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

   1、数据库目录
   /var/lib/mysql/

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

   3、相关命令
   /usr/bin(mysqladmin mysqldump等命令)

   4、启动脚本
   /etc/rc.d/init.d/(启动脚本文件mysql的目录)
  五、修改登录密码

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

   1、命令
   usr/bin/mysqladmin -u root password 'new-password'
   格式:mysqladmin -u用户名 -p旧密码 password 新密码

   2、例子
   例1:给root加个密码123456。
   键入以下命令 :
   [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
   注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

   3、测试是否修改成功
   1)不用密码登录
   [root@test1 local]# mysql
   ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
   显示错误,说明密码已经修改。
   2)用修改后的密码登录
   [root@test1 local]# mysql -u root -p
   Enter password: (输入修改后的密码123456)
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 4 to server version: 4.0.16-standard
   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
   mysql>
   成功!
   这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

   六、启动与停止

   1、启动
   MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
   [root@test1 init.d]# /etc/init.d/mysql start

   2、停止
   /usr/bin/mysqladmin -u root -p shutdown

   3、自动启动
   1)察看mysql是否在自动启动列表中
   [root@test1 local]# /sbin/chkconfig --list
   2)把MySQL添加到你系统的启动服务组里面去
   [root@test1 local]# /sbin/chkconfig –- add mysql
   3)把MySQL从启动服务组里面删除。
   [root@test1 local]# /sbin/chkconfig –-del mysql
七、更改MySQL目录

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

   1、home目录下建立data目录
   cd /home
   mkdir data

   2、把MySQL服务进程停掉:
   mysqladmin -u root -p shutdown

   3、把/var/lib/mysql整个目录移到/home/data
   mv /var/lib/mysql /home/data/
   这样就把MySQL的数据文件移动到了/home/data/mysql下

   4、找到my.cnf配置文件
   如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
   [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

   5、编辑MySQL的配置文件/etc/my.cnf
   为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)
   # The MySQL server
    [mysqld]
    port   = 3306
    #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

   6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
   最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
   [root@test1 etc]# vi /etc/rc.d/init.d/mysql
   #datadir=/var/lib/mysql    (注释此行)
   datadir=/home/data/mysql   (加上此行)

   7、重新启动MySQL服务
   /etc/rc.d/init.d/mysql start
   或用reboot命令重启Linux
   如果工作正常移动就成功了,否则对照前面的7步再检查一下。

   八、MySQL的常用操作

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

   1、显示数据库
   mysql> show databases;
   +----------+
   | Database |
   +----------+
   | mysql  |
   | test   |
   +----------+
   2 rows in set (0.04 sec)
   Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

   2、显示数据库中的表
   mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
   Database changed

   mysql> show tables;
   +-----------------+
   | Tables_in_mysql |
   +-----------------+
   | columns_priv  |
   | db       |
   | func      |
   | host      |
   | tables_priv   |
   | user      |
   +-----------------+
   6 rows in set (0.01 sec)

   3、显示数据表的结构:
   describe 表名;

   4、显示表中的记录:
   select * from 表名;
   例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
   Select * from user;

   5、建库:
   create database 库名;
   例如:创建一个名字位aaa的库
   mysql> create databases aaa;
6、建表:
   use 库名;
   create table 表名 (字段设定列表);
   例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
   use aaa;
   mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
   可以用describe命令察看刚建立的表结构。
   mysql> describe name;

   +-------+---------+------+-----+---------+----------------+
   | Field | Type  | Null | Key | Default | Extra     |
   +-------+---------+------+-----+---------+----------------+
   | id  | int(3) |   | PRI | NULL  | auto_increment |
   | xm  | char(8) | YES |   | NULL  |        |
   | xb  | char(2) | YES |   | NULL  |        |
   | csny | date  | YES |   | NULL  |        |
   +-------+---------+------+-----+---------+----------------+

   7、增加记录
   例如:增加几条相关纪录。
   mysql> insert into name values('','张三','男','1971-10-01');
   mysql> insert into name values('','白云','女','1972-05-20');
   可用select命令来验证结果。
   mysql> select * from name;
   +----+------+------+------------+
   | id | xm  | xb  | csny    |
   +----+------+------+------------+
   | 1 | 张三 | 男  | 1971-10-01 |
   | 2 | 白云 | 女  | 1972-05-20 |
   +----+------+------+------------+

   8、修改纪录
   例如:将张三的出生年月改为1971-01-10
   mysql> update name set csny='1971-01-10' where xm='张三';

   9、删除纪录
   例如:删除张三的纪录。
   mysql> delete from name where xm='张三';

   10、删库和删表
   drop database 库名;
   drop table 表名;

   九、增加MySQL用户

   格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

   mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

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

   mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

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

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

   十、备份与恢复

   1、备份

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

   [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
   [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

   2、恢复

   [root@test mysql]# mysql -u root -p ccc < back_aaa
分享到:
评论
1 楼 rq2_79 2008-03-25  
如果是系统自带的mysql,
先试试
rpm -qa|grep mysql
mysql-3.23.49-3
mysql-devel-3.23.49
然后再
rpm -e mysql-3.23.49-3
rpm -e mysql-devel-3.23.49

(rpm -e cyrus-sasl-sql-2.1.19-5.EL4.i386)

这样就完了
小弟再red hat上安装了安装mysql 5.0.27,但是安装server后,无法启动。我是先将系统自带的mysql卸载,然后rpm安装mysql 5.0.27得。具体步骤如下。
root@NXIPNM3650 ~]# rpm -qa mysql
mysql-4.1.20-1.RHEL4.1
[root@NXIPNM3650 ~]# rpm -e mysql
错误:失败的依赖关系:
        libmysqlclient.so.14 被 (安装的) cyrus-sasl-sql-2.1.19-5.EL4.i386 所需要
        libmysqlclient.so.14 被 (安装的) dovecot-0.99.11-8.EL4.i386 所需要
        libmysqlclient.so.14(libmysqlclient_14) 被 (安装的) dovecot-0.99.11-8.EL4.i386 所需要
[root@NXIPNM3650 ~]# rpm -e  cyrus-sasl-sql-2.1.19-5.EL4.i386
[root@NXIPNM3650 ~]# rpm -e  dovecot-0.99.11-8.EL4.i386
[root@NXIPNM3650 ~]# rpm -e  mysql
[root@NXIPNM3650 mysql]# rpm -ivh MySQL-server-standard-5.0.27-0.rhel4.i386.rpm

相关推荐

    linux下mysqlrpm安装使用手册.pdf

    linux下mysqlrpm安装使用手册.pdf

    linux下mysql(rpm)安装使用手册.mht

    linux下mysql(rpm)安装使用手册

    国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册

    国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册

    Linux架设支持Mysql的动态Web服务器

    本文是在Linux服务器上安装PHP动态Web服务器、Mysql数据库的安装配置手册。通过在服务器安装Apache、Mysql、PHP等功能实现一个建立一个PHP全动态的Web站点。本文是以Redhat9.0 Linux作为操作系统平吧, Apache版本是...

    Linux 操作系统开发手册.CHM

    Linux 操作系统开发手册 Linux 是一款免费、开源的操作系统,其安全、高效、稳定,处理高并发非常强悍,现在很多的企业级的项目都会部署到Linux/unix服务器运行。...14、Linux上安装JDK、Tomcat、Eclipse、MySQL

    MySQL中文参考手册.chm

    MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 4.6 安装MySQL二进制代码分发 4.6.1 Linux RPM注意事项 ...

    MySQL安装手册.docx

    本文档主要是描述windows和linux环境下MySQL5.7、5.6版本的安装方法。本文适用与Centos7以上64位系统,不适用于32位。 安装版本:mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) 准备软件:mysql57-...

    Linux系统下Mysql的详细安装步骤

    这里使用的系统环境是Centos7; 详细描述了基于RPM和tar.gz两种Mysql包的安装方式; 从基础的下载到软件的配置都有详细说明; 是一篇值得珍藏的Mysql安装使用手册;

    Centos6.5下安装Mysql5.7+的脚本及安装手册

    Centos6.5下安装Mysql5.7+的脚本及安装手册。 安装包需要从网上下载,我测试的安装包为mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,500多M,上传不了。注意:必须是二进制安装版的,不能是rpm或源码版的。 经我测试...

    MySQL中文参考手册

    + 4.6.1 Linux RPM注意事项 + 4.6.2 构造客户程序 + 4.6.3 系统特定的问题 # 4.6.3.1 Linux 注意事项 # 4.6.3.2 HP-UX 注意事项 o 4.7 安装 MySQL源代码分发 + 4.7.1 快速安装概述 + 4.7.2 运用补丁 + ...

    linux下安装升级mysql到新版本(5.1-5.7)

    今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册 第一步:检查linux的操作系统版本 代码如下: cat /etc/issue 第二步:在mysql官网上下载5.7的版本 ...

    MYSQL

    4.6.1 Linux RPM注意事项 4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁...

    cdh5.3.10离线安装手册

    个人总结的cdh安装手册 可以从cdh上下载: CDH-5.3.10-1.cdh5.3.10.p0.19-el6.parcel CDH-5.3.10-1.cdh5.3.10.p0.19-el6.parcel.sha manifest.json cloudera-manager-el6-cm5.3.10_x86_64.tar.gz 其他还包括: jdk-7...

    CDH6.3.2+centos7完全离线下安装手册

    CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 ...mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar mysql-connector-java-5.1.46.tar.gz 离线安装CDH6.3.2.docx

    韩顺平linux教程资料

    apache-tomcat-5.5.33.tar.gz、apache-tomcat-6.0.35.tar.gz、linux 命令手册.chm、mysql-connector-java-5.1.6-bin.jar、mysql-standard-4.0.26-pc-linux-gnu-i686.tar.gz、samba-2.2.7a-7.9.0.i386.rpm、samba-...

    Linux程序设计 第4版.haozip01

    8.3 使用c语言访问mysql数据 283 8.3.1 连接例程 283 8.3.2 错误处理 287 8.3.3 执行sql语句 288 8.3.4 更多的函数 301 8.4 cd数据库应用程序 301 8.4.1 创建表 302 8.4.2 添加数据 304 8.4.3 使用c语言访问...

    Linux程序设计 第4版.haozip02

    8.3 使用c语言访问mysql数据 283 8.3.1 连接例程 283 8.3.2 错误处理 287 8.3.3 执行sql语句 288 8.3.4 更多的函数 301 8.4 cd数据库应用程序 301 8.4.1 创建表 302 8.4.2 添加数据 304 8.4.3 使用c语言访问...

    Linux操作系统基础教程

    Linux(幸福Linux), Xlinux 等若干种,我推荐同学们使用的发行版本是 Red Hat(事实标 准)和 Xlinux(安装最容易)。 二.安装Linux的好处? Linux的核心具有 Windows 无法比拟的稳定性和高效率,在不使用 X ...

    Linux环境HIVE安装包.zip

    apache-hive-3.1.2-bin.tar.gz、mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar、mysql-connector-java-5.1.27-bin.jar以及安装手册

Global site tag (gtag.js) - Google Analytics