想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。本文的Linux环境是 Red Hat 9.0,MySQL是5.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
如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。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 add和useradd命令来添加用户和组。
[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 add和useradd命令来创建专有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/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@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是一项基础且重要的任务,特别是对于那些熟悉Windows系统但初次接触Linux的开发者来说。本文主要介绍了如何在Red Hat 9.0系统中安装MySQL 4.0.16版本,这对于理解Linux环境下的数据库...
在 Linux 下使用 yum 安装 MySQL 客户端和服务器端,需要首先确认 MySQL 是否已安装,然后安装客户端和服务器端。 2. 数据库字符集和端口设置 在安装完成后,需要设置数据库字符集和端口号。数据库字符集可以在 /...
在Linux系统中安装MySQL数据库是...以上就是使用RPM包在Linux下安装MySQL的详细过程。请确保在执行每一步时,都根据你的具体环境和MySQL版本进行调整。此外,记得定期更新MySQL到最新版本,以获取安全性和性能的提升。
本文旨在指导初学者如何在Linux环境下安装、配置和使用MySQL,尤其是那些具有Windows操作系统下数据库管理经验,初次接触Linux的用户。 #### 二、安装MySQL ##### 1. 下载MySQL安装文件 在Linux环境下安装MySQL需要...
这就是在Linux下安装和使用MySQL的基本步骤。在实际应用中,你还需要学习更多高级功能,如事务处理、存储过程、触发器、索引优化等。记得定期备份数据,确保系统的安全性和稳定性。通过不断实践和学习,你将成为...
* 权限设置:在安装和配置 Mysql 时,需要正确地设置权限,以避免出现权限问题。 * 目录设置:需要正确地设置 Mysql 的安装目录和数据目录,以免出现路径问题。 * 配置文件:需要正确地配置 Mysql 的配置文件,以...
在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...
在Linux环境下安装MySQL数据库是一项重要的任务,特别是在服务器管理和运维中。MySQL是一种广泛使用的开源关系型数据库管理系统,其在Linux上的安装过程可以根据不同的需求选择不同的模式,包括单机版、主备模式、双...
在安装 MySQL 之前,我们需要确保系统满足以下条件: 1. 已安装 RPM 包管理工具。 2. 已下载 MySQL 的安装包,通常为 `.rpm` 文件格式。例如,可以从 MySQL 官方网站下载适用于 Linux x86 架构的 RPM 包,如 `MySQL-...
### Linux系统下安装JDK、Tomcat与MySQL详解 #### 一、安装JDK **1. 安装前准备** 在Linux系统中安装JDK之前,首先要确保系统已安装了必要的工具,如`vim`等文本编辑器,并且网络连接正常。 **2. 查看当前系统中...
在Linux系统中,MySQL数据库是广泛使用的关系型数据库管理系统,尤其在服务器端应用程序开发和大数据存储方面占据着重要地位。为了充分利用MySQL的功能并进行数据库驱动的程序开发,我们需要安装MySQL的开发库,即...
以上是关于在CentOS系统下使用MySQL Yum仓库安装和配置MySQL的详细过程。尽管具体的步骤可能会随着MySQL版本的更新和Linux系统的变化而有所不同,但基本原理和操作流程是相似的。对于希望在Linux环境下搭建高性能、...
Linux 下非 root 权限的 MySQL 安装是指在 Linux 操作系统中,使用非 root 用户权限来安装和配置 MySQL 数据库服务器的过程。这种安装方式可以避免使用 root 权限,从而提高系统的安全性。 安装准备 在开始安装 ...
在安装MySQL前,首先确保你的Linux系统是最新的。可以通过运行`sudo apt-get update` (Ubuntu/Debian) 或 `yum update` (CentOS/RHEL) 来更新系统软件包。此外,确保你的系统上已经安装了`wget`或`curl`,这两个工具...