怎样在linux系统上安装mysql数据库

怎样在linux系统上安装mysql数据库,第1张

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出现1045错误

一.运行环境

MySQL mysql-5.1.26-rc-win32

*** 作系统:Windows 7 X64

二.问题描述

安装MySQL过程中会涉及对root密码的设置

设置完成,在安装进行到最后一步时,出现了一个代码为1045的错误,此前楼主电脑上从未安装过MySQL,第一次安装就这样惨淡收场,不过据说基本都会安装好几次才能成功,更悲剧的是有的甚至需要重装系统。

三.解决方法

1.控制面板---卸载MySQL;

2. 删除C:\Program Files\MySQL目录;

3. 删除C:\ProgramData\MySQL目录(注意ProgramData是隐藏文件,需要开启隐藏可见);

4. 检查C:\WINDOWS目录下是否有my.ini文件,将其删除;

5. 注册表里的HKEY_LOCAL_MACHINE,SOFTWARE,MYSQL删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除

6.重启电脑,重新安装MySQL,安装过程进行到root密码设置时,由于是第二次安装,会多出一项Current root password

因为之前第一次没有安装成功,密码设置是无效的,所以Current root password为空,此处就不填,只用在New root password框中输入新密码即可,此项必填,不然无法进行下一步,接下来按部就班安装就可以了,祝好运!

一、下载MySQL安装文件

完全安装MySQL需要下面6个文件:

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

下载地址为:http://dev.mysql.com/downloads/mysql/5.1.html#linux-rhel4- x86-32bit-rpms,打开此网页(因为没有找到Fedora版本的,就用Redhat Enterprise 4来代替了,没有问题),下载所有的需要的上述rpm文件。

二、MySQL安装

rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。

1) MySQL安装服务器端

在有两个rmp文件的目录下运行如下命令: [root@test1 local]# rpm -ivh MySQL-server*.rpm(*为通配符,省掉了很多的输入,很方便-:)))

显示如下信息:Failed dependencies:perl(DBI) is needed by MySQL-server-5.1.26-0.rhel4.i386出错了!

去 Google下,发现可能是该版本的rpm里增加了很多附加依赖的检查,特别是对所有perl modules的依赖检查,因此用“--nodeps”来强制安装是安全的,我正是这么做的:rpm -ivh MySQL-server*.rpm --nodeps结果成功:

Preparing... [100%]

1:MySQL-server [100%]

2) MySQL安装客户端

运行如下命令:

[root@test1 local]# rpm -ivh MySQL-client*.rpm

Preparing... [100%]

1:MySQL-client [100%]

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

三、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却出错了:

初始密码是空的,我输入的也是空的还是错误!

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

MySQL安装解决方法:重改密码

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD('newpassword') where USER='root'

mysql>FLUSH PRIVILEGES

mysql>quit

# /etc/init.d/mysqld restart

# mysql -uroot -p

Enter password:

mysql>搞定!


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

原文地址: http://outofmemory.cn/zaji/7354940.html

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

发表评论

登录后才能评论

评论列表(0条)

保存