如何在linux下安装mysql数据库并配置

如何在linux下安装mysql数据库并配置,第1张

你好:

1、下载MySQL的安装文件

安装MySQL需要下面两个文件:

MySQL-server-4.0.16-0.i386.rpm 

MySQL-client-4.0.16-0.i386.rpm

下载地址为:http://www.mysql.com/downloads/mysql-4.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@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm

显示如下信息。

  warning: MySQL-server-4.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@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address  Foreign Address State 

tcp00 0.0.0.0:3306 0.0.0.0:*  LISTEN 

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

2)安装客户端

运行如下命令:

[root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm

warning: MySQL-client-4.0.16-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

mysql安装前准备

在安装mysql之前需要进行一些准备工作。首先要明确Linux中是否已经安装mysql服务,在不明确的情况下,可以执行以下命令进行确认。

 

 [root@localhost ~]#rpm -q mysql

执行命令后的结果如下所示,表明mysql服务没有安装。

[root@localhost ~]#rpm -q mysql

package mysql is not installed

如果检测到mysql服务没有安装,则需要准备安装mysql服务所需要的RPM包,如下所示:下载地址:http://dev.mysql.com/downloads/mysql/。

MySQL-server-community-5.1.26-0.rhel4.i386.rpm

MySQL-client-community-5.1.26-0.rhel4.i386.rpm

MySQL-shared-community-5.1.26-0.rhel4.i386.rpm

MySQL-devel-community-5.1.26-0.rhel4.i386.rpm

MySQL-test-community-5.1.26-0.rhel4.i386.rpm

MySQL-community-debuginfo-5.1.26-0.rhel4.i386.rpm

mysql安装的详细过程

安装mysql的方法有多种,下面就以RPM包安装和源码安装两种方式为例进行讲解。

1.RPM包安装方式

运行如下命令:

[root@test1 local]# rpm -ivh MySQL-server-community-5.1.26-0.rhel4.i386.rpm

Preparing... [100%]

1:MySQL-server [100%]

如上安装其他的5个rpm文件,应该没有什么问题。

2.源码安装方式

要使用源码的方式对mysql数据库进行安装,则需要先从相关网站下载获得相应的mysql安装包文件(mysql-5.0.15.tar.gz),然后进行相关的安装工作,安装的具体步骤如下。

第1步,为“mysqld”服务增添一个登录组和用户名,执行如下命令。

[root@localhost ~]#groupadd mysql

[root@localhost ~]#useradd -g mysql mysql

第2步,解压mysql安装包,执行如下命令。

[root@localhost ~]#gunzip < mysql-5.0.15.tar.gz | tar -xvf -

[root@localhost ~]#cd mysql-5.0.15

第3步,进行相关的配置和编译。

给configure分配可执行文件,执行如下命令。

[root@localhost ~]#chmod +x configure

改变字符集为GBK[默认字符集为 ISO-8859-1(Latin1)],执行如下命令。

[root@localhost ~]#./configure --prefix=/usr/local/mysql --with-charset=gbk

[root@localhost ~]#make

第4步,执行如下命令进行安装

[root@localhost ~]#make install

另外,如果想安装选项文件,使用当前存在的“support-files”文件夹作为模板,执行如下指令。

[root@localhost ~]#cp support-files/my-medium.cnf /etc/my.cnf

同时,如果需要让mysql每次开机时自动启动,需要执行如下指令。

[root@localhost ~]#cp -r support-files/mysql.server /etc/init.d/mysql

[root@localhost ~]#cd /etc/rc.d/init.d

[root@localhost ~]#chmod +x mysql

[root@localhost ~]#sbin/chkconfig --del mysql

[root@localhost ~]#sbin/chkconfig --add mysql

第5步,执行以下命令进行安装目录。

[root@localhost ~]#cd /usr/local/mysql

第6步,将程序的所有权限授给“root”,并且把数据目录的所有授权给可以进行“mysqld”的用户,假设mysql的安装目录为“/usr/local/mysql”,执行以下命令。

首先把文件拥有权授给“root”,执行如下命令。

[root@localhost ~]#chown -R root

然后把数据目录拥护权授给“mysql”用户,执行如下命令。

[root@localhost ~]#chown -R mysql var

最后把组的权限授给“mysql”组,执行如下命令。

[root@localhost ~]#chgrp -R mysql

第7步,所有的配置完成后,执行以下命令测试并运行mysql

[root@localhost ~]#/usr/local/mysql/bin/mysqld_safe --user=mysql &

[root@localhost ~]#service mysql start

第8步,测试一切正常后,为了安全起见,最好更改管理员的密码。可以运行mysqladmin,执行如下命令。

[root@localhost ~]#cd bin

[root@localhost ~]#./mysqladmin -u root password ******

第9步,允许其他用户访问本机,执行以下命令。

[root@localhost ~]#./mysqladmin -u root -p mysql

第10步,修改mysql数据库端口号,执行如下命令。

[root@localhost ~]#vi /etc/my.cnf

第11步,重启应用,执行如下命令。

[root@localhost ~]#service mysql restart

以上mysql安装方式都稍显复杂,建议在“软件包管理者”窗口中进行安装。

MySQL数据库安装步骤:

1、首先双击mysql的安装文件,出现数据库的安装向导界面,单击“next”继续安装,

2、在出现选择安装类型的窗口中,有“typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,通过自定义可以去做一些个性化的设置,单击“next”继续安装,

3、在出现自定义安装界面中选择mysql数据库的安装路径,点Change按钮,这里我设置的是“e:\mysql5”,单击“next”继续安装,

4、接下来进入到准备安装的界面,首先确认一下先前的设置,如果有误,按“back”返回,没有错误,单击“Install”按钮继续安装,5、单击“Install”按钮之后出现如下正在安装的界面,经过一段的时间,MySQL数据库安装完成,出现完成MySQL安装的界面,这个界面单击“next”按钮。6、单击“Finish”按钮,出现如下的配置界面向导,单击“next”进行配置,7、在打开的配置类型窗口中选择配置的方式,“Detailed Configuration(手动精确配置)”、“Standard

Configuration(标准配置)”,我们选择“Detailed

Configuration(手动精确配置)”,单击“next”继续,8、在出现的窗口中,选择服务器的类型,“Developer Machine(开发测试类)”、“Server

Machine(服务器类型)”、“Dedicated MySQL Server

Machine(专门的数据库服务器)”,如果是用来学习和测试,默认就行,单击“next”继续,9、在出现的配置界面中选择mysql数据库的用途,“Multifunctional

Database(通用多功能型)”、“Transactional Database

Only(服务器类型)”、“Non-Transactional Database Only(非事务处理型)”,这里我选择的是第一项,

通用安装,单击“next”继续配置,10、在接下来出现的界面中,进行对InnoDB Tablespace进行配置,就是为InnoDB

数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,一般

不用进行修改,默认就行,直接点Next按钮,

11、在打开的页面中,选择mysql的访问量,同时连接的数目,“Decision

Support(DSS)/OLAP(20个左右)”、“Online Transaction

Processing(OLTP)(500个左右)”、“Manual

Setting(手动设置,设置为500个)这里选择手动设置,单击“next”继续,12、在打开的页面中设置是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,这也是程序连接数据库时需要做的配置,默认的端口是3306,并启用严格的语法设置,单击“next”继续,13、在打开的字符编码的页面中,设置mysql要使用的字符编码,第一个是西文编码,第二个是多字节的通用utf8编码,第三个是手动,我们选择utf-8,接下来单击“next”,继续配置,

14、在打开的页面中选择是否将mysql安装为windows服务,还可以指定Service

Name(服务标识名称),是否将mysql的bin目录加入到Windows

PATH(加入后,就可以直接使用bin下的文件,而不用指出目录),一般按默认设置的就行,直接下一步,15、在打开的页面中设置默认root用户(超级管理员)的密码,启用root远程访问的功能,单击“next”继续配置,

16、到这里所有的配置 *** 作都已经完成,单击Execute按钮执行配置,

17、过了几分钟,出现如下的提示界面就代表MySQL配置已经结束了,并提示了成功的信息,至此,mysql的安装和配置全部完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9455688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存