`

在Linux下安装和使用MySQL

阅读更多

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


一、从二进制RPM格式安装Mysql

  1、下载MySQL的安装文件
  安装MySQL需要下面两个文件:
  MySQL-server-5.0.16-0.i386.rpm   
  MySQL-client-5.0.16-0.i386.rpm
  下载地址为:http://www.mysql.com/downloads/mysql-5.0.html,打开此网页,下拉网页找到"Linux x86 RPM downloads"项,找到"Server""Client programs"项,下载需要的上述两个rpm文件。

  2、安装MySQL
  rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 -ivh ,其中i表示将安装指定的rmp软件包,v表示安装时的详细信息,h表示在安装期间出现"#"符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
  1)安装服务器端
  在有两个rmp文件的目录下运行如下命令:
  [root@host]# rpm -ivh MySQL-server-5.0.16-0.i386.rpm
  显示如下信息。
    warning: MySQL-server-5.0.16-0.i386.rpm: V3 DSA 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
  如出现如上信息,服务端安装完毕。测试是否成功可运行netstatMysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306
  [root@host]# 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@host]# rpm -ivh MySQL-client-5.0.16-0.i386.rpm
  warning: MySQL-client-5.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...    ########################################### [100%]
  1:MySQL-client  ########################################### [100%]
  显示安装完毕。
  用下面的命令连接mysql,测试是否成功。

 

 

二、从二进制tarball格式安装MySQL

 

 

1、  保证以root用户登录

[user@host]#su –root

2、  tarball的内容保存到系统的适当目录(假设位置是/usr/local/)

[root@host]#cd /usr/local

[root@host]tar –xzvf mysql-standard-5.0.16-pc-linux-i686.tar.gz

3、  注意到在前一步中创建的目录有一个过长而繁琐的目录名,为了便于使用,可在同一位置创建一个名为mysql的软连接

[root@host]#ln –s mysql-standard-5.0.16-pc-linux-i686 mysql

4、  进入这个目录,查看文件是怎样被安排的

5、  MySQL数据库服务器以系统root用户或者以系统上的其他用户运行,从安全角度来看,以root用户运行MySQL数据库服务器是一件很糟糕的事情。基于这个原因,创建一个特定的mysql用户和组,对我们来说就变得很有必要了。我们可以使用group adduseradd命令来添加用户和组。

[root@host]#group add mysql

[root@host]#useradd –g mysql mysql

6、  运行这个程序包含的初始化脚本mysql_install_db

7、  修改MySQL二进制代码的所有权,使它们由root用户拥有

[root@host]#chown –R root /usr/local/mysql

8、  现在保证新创建的mysql用户可以对MySQL数据目录进行读/写访问

[root@host]#chown –R mysql /usr/local/mysql/data

[root@host]#chgrp –R mysql /usr/local/mysql

9、  通过手工运行mysqld守护程序启动MySQL服务器

[root@host]# /usr/local/mysql/bin/mysqld_safe –user=mysql &

另外可将这行指令加在 /etc/rc.d/rc.local 档中,让 MySQL 在开机时自动启动。

另外可将这行指令加在 /etc/rc.d/rc.local 档中,让 MySQL 在开机时自动启动。

 

 

三、从源代码版本安装MySQL

 

 

1、保证以root用户登录

[user@host]#su –root

2、切换到包含源代码tarball的目录,在目录里抽取文件

[root@host]#cd /tmp

[root@host]tar –xzvf mysql- 5.0.16.tar.gz

3、  进入包含源代码的目录:

[root@host]#cd mysql-5.0.16

并且注意ls命令的内容

[root@host]#ls -l

4、  现在,通过所包含的configure脚本对编译过程设置变量

[root@host]# ./configure –prefix=/usr/local/mysql

5、  现在,使用make编译程序

[root@host]#make

6、  MySQL二进制安装到它们的新位置/usr/local/mysql

[root@host]#make install

7、  使用group adduseradd命令来创建专有mysql用户和组。

[root@host]#group add mysql

[root@host]#useradd –g mysql mysql

8、  运行这个程序包含的初始化脚本mysql_install_db

9、  修改MySQL二进制代码的所有权,使它们由root用户拥有

[root@host]#chown –R root /usr/local/mysql

10、现在保证新创建的mysql用户可以对MySQL数据目录进行读/写访问

[root@host]#chown –R mysql /usr/local/mysql/data

[root@host]#chgrp –R mysql /usr/local/mysql

11、通过手工运行mysqld守护程序启动MySQL服务器

[root@host]# /usr/local/mysql/bin/mysqld_safe –user=mysql &


四、登录MySQL

  登录MySQL的命令是mysql mysql 的使用语法如下:
  mysql [-u username] [-h host] [-p[password]] [dbname]
  username password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
  [root@host]# mysql
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 5.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/mysqlmysql.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@host]# /usr/bin/mysqladmin -u root password 123456
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  3、测试是否修改成功
   1)不用密码登录
  [root@host]# mysql
  ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
  显示错误,说明密码已经修改。
  2)用修改后的密码登录
  [root@host]# mysql -u root -p
  Enter password: (输入修改后的密码123456)

分享到:
评论

相关推荐

    在Linux下安装和使用MySQL.docx

    在Linux环境下安装和使用MySQL是一项基础且重要的任务,特别是对于那些熟悉Windows系统但初次接触Linux的开发者来说。本文主要介绍了如何在Red Hat 9.0系统中安装MySQL 4.0.16版本,这对于理解Linux环境下的数据库...

    linux下安装mysql服务器

    在 Linux 下使用 yum 安装 MySQL 客户端和服务器端,需要首先确认 MySQL 是否已安装,然后安装客户端和服务器端。 2. 数据库字符集和端口设置 在安装完成后,需要设置数据库字符集和端口号。数据库字符集可以在 /...

    Linux下安装Mysql

    在Linux系统中安装MySQL数据库是...以上就是使用RPM包在Linux下安装MySQL的详细过程。请确保在执行每一步时,都根据你的具体环境和MySQL版本进行调整。此外,记得定期更新MySQL到最新版本,以获取安全性和性能的提升。

    在Linux下MySQL安装配置使用指南

    本文旨在指导初学者如何在Linux环境下安装、配置和使用MySQL,尤其是那些具有Windows操作系统下数据库管理经验,初次接触Linux的用户。 #### 二、安装MySQL ##### 1. 下载MySQL安装文件 在Linux环境下安装MySQL需要...

    MySQl在Linux下安装与使用

    这就是在Linux下安装和使用MySQL的基本步骤。在实际应用中,你还需要学习更多高级功能,如事务处理、存储过程、触发器、索引优化等。记得定期备份数据,确保系统的安全性和稳定性。通过不断实践和学习,你将成为...

    在Linux下安装Mysql(非root)

    * 权限设置:在安装和配置 Mysql 时,需要正确地设置权限,以避免出现权限问题。 * 目录设置:需要正确地设置 Mysql 的安装目录和数据目录,以免出现路径问题。 * 配置文件:需要正确地配置 Mysql 的配置文件,以...

    linux一键安装mysql

    在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...

    mysql数据在linux环境下各种安装

    在Linux环境下安装MySQL数据库是一项重要的任务,特别是在服务器管理和运维中。MySQL是一种广泛使用的开源关系型数据库管理系统,其在Linux上的安装过程可以根据不同的需求选择不同的模式,包括单机版、主备模式、双...

    Linux下安装mysql

    在安装 MySQL 之前,我们需要确保系统满足以下条件: 1. 已安装 RPM 包管理工具。 2. 已下载 MySQL 的安装包,通常为 `.rpm` 文件格式。例如,可以从 MySQL 官方网站下载适用于 Linux x86 架构的 RPM 包,如 `MySQL-...

    linux系统安装jdk tomcat mysql

    ### Linux系统下安装JDK、Tomcat与MySQL详解 #### 一、安装JDK **1. 安装前准备** 在Linux系统中安装JDK之前,首先要确保系统已安装了必要的工具,如`vim`等文本编辑器,并且网络连接正常。 **2. 查看当前系统中...

    Linux安装MySql devel

    在Linux系统中,MySQL数据库是广泛使用的关系型数据库管理系统,尤其在服务器端应用程序开发和大数据存储方面占据着重要地位。为了充分利用MySQL的功能并进行数据库驱动的程序开发,我们需要安装MySQL的开发库,即...

    mysql linux 安装配置

    以上是关于在CentOS系统下使用MySQL Yum仓库安装和配置MySQL的详细过程。尽管具体的步骤可能会随着MySQL版本的更新和Linux系统的变化而有所不同,但基本原理和操作流程是相似的。对于希望在Linux环境下搭建高性能、...

    linux下非root权限的mysql安装

    Linux 下非 root 权限的 MySQL 安装是指在 Linux 操作系统中,使用非 root 用户权限来安装和配置 MySQL 数据库服务器的过程。这种安装方式可以避免使用 root 权限,从而提高系统的安全性。 安装准备 在开始安装 ...

    黑马程序员mysql在linux下的安装

    在安装MySQL前,首先确保你的Linux系统是最新的。可以通过运行`sudo apt-get update` (Ubuntu/Debian) 或 `yum update` (CentOS/RHEL) 来更新系统软件包。此外,确保你的系统上已经安装了`wget`或`curl`,这两个工具...

Global site tag (gtag.js) - Google Analytics