RED HAT Linux操作系统上装置MYSQL 5.0.26数据库ITeye - 超凡娱乐

RED HAT Linux操作系统上装置MYSQL 5.0.26数据库ITeye

2019年02月20日07时39分24秒 | 作者: 曜坤 | 标签: 装置,目录,发动 | 浏览: 2779

在RED HAT Linux操作体系上装置MYSQL 5.0.26数据库的办法

1、下载MySQL的装置文件

装置MySQL需求下面两个文件:

MySQL-server-5.0.26-0.i386.rpm

MySQL-client-5.0.26-0.i386.rpm

下载地址为:,翻开此网页,下拉网页找到“Red Hat Enterprise Linux 4 RPM (x86) 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.0.26-0.i386.rpm

假设提示版别抵触,装置不能继续进行。

     将列表逐个强制删去:
      #rpm -ev nodeps mysql-4.1.20-1.RHEL4.1
      #rpm -ev nodeps mysqlclient10-3.23.58-4.RHEL4.1

    将老版别的几个文件手艺删去:
      #rpm -f /etc/my.cnf
      #rpm -rf /usr/var/lib/mysql

 

    假设显现如下信息。

warning: MySQL-server-5.0.26-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

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

上面显现能够看出MySQL效劳现已发动。

2)装置客户端

运转如下指令:

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

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

 

更改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步再检查一下。

为了在其它电脑上能用root用户登录,需进行以下动作:

1、mark@marklinux mark mysql -h localhost -u root

//这样应该能够进入MySQL效劳器

2、mysql GRANT ALL PRIVILEGES ON *.* TO root@% WITH GRANT OPTION

//赋予任何主机拜访数据的权限

3、mysql FLUSH PRIVILEGES

//修正收效

4、mysql EXIT

//退出MySQL效劳器

这样就能够在其它任何的主机上以root身份登录啦!

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章