Linux中mysql安装及其卸载

Linux下卸载MySQL

1、查找以前是否装有MySQL

命令:rpm -qa|grep -i MySQL

可以看到MySQL的两个包:

MySQL-4.1.12-3.RHEL4.1

MySQLclient10-3.23.58-4.RHEL4.1

2、删除MySQL

删除命令:rpm -e --nodeps 包名

( rpm -ev MySQL-4.1.12-3.RHEL4.1 )

3、删除老版本MySQL的开发头文件和库

命令:rm -fr /usr/lib/MySQL

rm -fr /usr/include/MySQL

注意:卸载后/var/lib/MySQL中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

  rm -fr /var/lib/MySQL

安装MySQL

安装前准备:两个rpm包

MySQL-client-5.1.20-0.glibc23.i386.rpm

MySQL-server-5.1.20-0.glibc23.i386.rpm

1、安装服务端:

命令:rpm -ivh MySQL-server-5.1.20-0.glibc23.i386.rpm

安装成功会出现....

warning: MySQL-server-5.1.20-0.glibc23.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-server ########################################### [100%]

080220 13:58:27 [Note] Plugin 'InnoDB' disabled by command line option

080220 13:58:28 [Note] Plugin 'InnoDB' disabled by command line option

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/MySQLadmin -u root password 'new-password'

/usr/bin/MySQLadmin -u root -h localhost.localdomain password 'new-password'

See the manual for more instructions.

Please report any problems with the /usr/bin/MySQLbug script!

The latest information about MySQL is available on the web at

http://www.MySQL.com

Support MySQL by buying support/licenses at http://shop.MySQL.com

Starting MySQL.[ OK ]

2、安装客户端

命令:rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

成功表现:

[root@localhost ~]# rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

warning: MySQL-client-5.1.20-0.glibc23.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-client ########################################### [100%]

3、登陆MySQL

登陆MySQL的命令是MySQL,MySQL 的使用语法如下:

MySQL [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MySQL 的用户名与密码,MySQL的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入MySQL即可

[root@localhost ~]# MySQL

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.20-beta MySQL Community Server (GPL)

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不是一个文件。

补:

通过rpm包安装、配置及卸载MySQL的详细过程.

  以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下

  cd /data

  rpm -ivh MySQL-server-4.0.14-0.i386.rpm

  安装完成后在/usr/share/MySQL目录中会有一个MySQL的启动脚本MySQL.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)

  拷贝一个示例配置文件作为MySQL的配置文件:

  cp /usr/share/MySQL/my-medium.cnf /etc/my.cnf

  rpm包安装完后自动将MySQL安装成系统服务,所以可以使用下面命令启动、停止MySQL

 启动MySQL

  /etc/init.d/MySQL start 或 service MySQL start

 停止MySQL

  /etc/init.d/MySQL stop 或 service MySQL stop

安装MySQL客户端

  rpm -ivh MySQL-client-4.0.14-0.i386.rpm

  MySQL安装好后目录结构如下:

  工具程序在/usr/bin目录中---ls /usr/bin/MySQL*

  服务器程序/usr/sbin/MySQLd

  数据目录/var/lib/MySQL

  默认情况下MySQL将错误日志文件、二进制日志文件及进程文件写在/var/lib/MySQL目录中,如localhost.err、localhost.pid、localhost-bin.001等

  要改变这些情况可以修改/etc/my.cnf文件

  如将日志文件写在/var/log目录中,可以在my.cnf文件中加入下面两行:

  [MySQLd_safe]

  err-log = /var/log/MySQLd.log

  有个实用程序/usr/bin/MySQL_install_db,该程序可以用来初始化 MySQL数据库,即创建/var/log/MySQL目录,及创建MySQL数据库(MySQL授权表等信息)及test数据库(空库),如果不小心删 除了/var/log/MySQL目录可以通过该程序来初始化.

  卸载MySQL

  rpm -qa|grep -i MySQL

  rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

  卸载后/var/lib/MySQL中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

  rm -rf /var/lib/MySQL

MySQL 1130错误解决方法:

通过MySQL-Front或MySQL administrator连接MySQL的时候发生的这个错误 ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。 需更改 MySQL 数据库里的 user表里的 host项 把localhost改称%

具体步骤:登陆到MySQL 首先 use MySQL; 按照别人提供的方式update的时候,出现错误。 MySQL> update user set host='%' where user = 'root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 然后查看了下数据库的host信息如下: MySQL> select host from user where user = 'root'; -----------------------  | host | -----------------------  | % |  | 127.0.0.1 |  | localhost.localdomain |  -----------------------  3 rows in set (0.00 sec) host已经有了%这个值,所以直接运行命令: MySQL>flush privileges; 再用MySQL administrator连接...成功!!

猜你喜欢

转载自andylue2008.iteye.com/blog/1490620