`

linux下安装卸载mysql

 
阅读更多

 Linux 下安装卸载登陆mysql 详细步骤

卸载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

 

 

 

RPM安装Mysql

mysql需要perl(DBI)perl-DBD-MySQL的支持,因此先安装perl-DBIperl-DBD-MySQL

perl-DBI安装

[root@linux-a ~]# rpm -ivh /media/Server/perl-DBI-1.52-1.fc6.i386.rpm 
warning: /media/Server/perl-DBI-1.52-1.fc6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:perl-DBI               ########################################### [100%]
[root@linux-a ~]#

perl-DBD-MySQL安装

[root@linux-a ~]# rpm -ivh /media/Server/perl-DBD-MySQL-3.0007-1.fc6.i386.rpm 
warning: /media/Server/perl-DBD-MySQL-3.0007-1.fc6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:perl-DBD-MySQL         ########################################### [100%]
[root@linux-a ~]#

开始安装mysql

[root@linux-a ~]# rpm -ivh /media/Server/mysql-5.0.22-2.1.i386.rpm 
warning: /media/Server/mysql-5.0.22-2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:mysql                  ########################################### [100%]
[root@linux-a ~]#

安装mysql server

[root@linux-a ~]# rpm -ivh /media/Server/mysql-server-5.0.22-2.1.i386.rpm 
warning: /media/Server/mysql-server-5.0.22-2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:mysql-server           ########################################### [100%]
[root@linux-a ~]#

初始化MySql数据库

[root@linux-a ~]# mysql_install_db 
Installing all prepared tables
Fill help tables

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

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 linux-a.test.com password 'new-password'
See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

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
[root@linux-a ~]#

修改mysql目录权限

安装好之后mysql目录权限如下

[root@linux-a ~]# ls -l /var/lib/mysql/
总计 8
drwx------ 2 root root 4096 08-16 16:55 mysql
drwx------ 2 root root 4096 08-16 16:55 test

mysql目录所有者及用户组修改为mysql

[root@linux-a ~]# chown -R mysql /var/lib/mysql/
[root@linux-a ~]# chgrp -R mysql /var/lib/mysql/

启动mysql服务

[root@linux-a ~]# service mysqld start
启动 MySQL: [确定]
[root@linux-a ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.22

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

出现了mysql>提示符,表示安装成功,mysql已经正常启动。

修改root用户密码

默认情况下安装好mysql数据库之后root密码是空的,为了安全起见需要修改root用户密码

[root@linux-a ~]# mysqladmin -u root password 111111   //root用户的密码修改为111111

登录MySQL

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

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

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

察看mysql是否在自动启动列表中

[root@linux-a ~]# chkconfig --list |grep mysql
mysqld          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭

0-6redhat7种启动方式,其中3是命令行模式,5是图形界面模式,可以在/etc/inittab中修改

MySQL添加到你系统的启动服务组里面去

[root@linux-a ~]# chkconfig --add mysql

3)把MySQL从启动服务组里面删除。

[root@linux-a ~]# chkconfig --del mysql 

更改MySQL目录

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

1home目录下建立data目录

cd /home 
mkdir data

2、把MySQL服务进程停掉:

[root@linux-a ~]# mysqladmin -u root -p shutdown
Enter password: 
[root@linux-a ~]#

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@linux-a ~]# cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf  /etc/my.cnf

在这个目录中预设了一个mysql的配置文件,可以根据数据库应用的规模来选择使用哪个配置文件。

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服务

如果工作正常移动就成功了,否则对照前面的7步再检查一下。
 
MySQL的常用操作

注意:MySQL中每个命令后都要以分号;结尾。

1、显示数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
3 rows in set (0.00 sec)

Mysql刚安装完有两个数据库:mysqltestmysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

2、显示数据库中的表

mysql> use mysql; 
Database changed
mysql> show tables;

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地址)
 
这里特别提示(使用mysql front链接时)
 
---开一个可以在远程任意妄为的用户:
grant all privileges on *.* to user_name@'%' identified by 'passwd '

--开一个本地的用户:
grant all privileges on *.* to user_name@'localhost ' identified by 'passwd '

这里需要特别注意的是当开设账户以后要运行:

flush privileges

还有就是当帐户不能登陆时也可以这样。

分享到:
评论

相关推荐

    linux下彻底卸载mysql

    彻底卸载 Linux 下的 MySQL 需要完成五个步骤:查找以前是否装有 MySQL,停止 MySQL 服务和删除之前安装的 MySQL,查找之前老版本 MySQL 的目录并删除老版本 MySQL 的文件和库,删除 /etc/my.cnf 文件,和再次查找...

    linux下如何彻底卸载RPM或yum安装的mysql_linux的yum命令

    以下是如何在Linux下彻底卸载由RPM或yum安装的MySQL的详细步骤: 1. **停止MySQL服务**: 首先,确保MySQL服务已经停止,以防止在卸载过程中发生任何问题。你可以使用以下命令来停止服务: ``` sudo systemctl ...

    Linux下MYSQL安装与卸载

    然而,在 Linux 系统下安装和卸载 MYSQL 却是一件复杂的事情。下面我们将详细介绍 LINUX 下 MYSQL 的安装和卸载过程。 第 1 章 LINUX 下完全卸载 MYSQL 在卸载 MYSQL 之前,我们需要先检查系统中是否已经安装了 ...

    \linux下 mysql的安装和卸载

    本文将详细介绍如何在Linux环境下安装和卸载MySQL,包括二进制版本的处理方法。 **一、卸载已存在的MySQL** 1. **检查已安装的MySQL版本**: 使用`rpm -qa | grep mysql`或`rpm -qa | grep MySQL`命令,查看系统...

    linux下mysql的安装卸载

    linux下mysql的安装卸载;卸载mysql;安装服务端;安装服务端

    Linux下MySQL安装、卸载及相关操作

    本文将详细讲解Linux下MySQL的安装、卸载以及相关操作,旨在帮助用户更好地理解和掌握这一核心技能。 **一、安装MySQL** 1. **使用软件包管理器安装** 对于基于RPM的系统(如CentOS、Fedora),可以使用`yum`或`...

    Linux下彻底卸载mysql详解

    在Linux系统中,彻底卸载MySQL数据库是一个涉及多个步骤的过程,因为MySQL可能在系统中留下配置文件、数据存储目录和库文件等残留。以下是一个详尽的指南,旨在确保完整且安全地卸载MySQL。 首先,你需要确定系统中...

    Linux下卸载MySQL8.0版本的操作方法

    在Linux系统中,卸载MySQL 8.0版本是一个涉及多步骤的过程,因为MySQL通常会安装一系列相关的组件和依赖。以下是详细的卸载步骤和注意事项: 1. **关闭MySQL服务** 在开始卸载前,首先确保MySQL服务已经停止运行,...

    linux 怎么完全卸载mysql数据库

    a)查看系统中是否以rpm包安装...  卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23  [root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23  [root@linux ~]# rpm -e MySQL-server-5.1.49-1

    Linux卸载MySQL.pdf

    以下是一份详细的Linux卸载MySQL的步骤指南: 1. **检查MySQL安装状态** 首先,我们需要确认MySQL是否已安装在系统中。可以使用以下命令来查询: ```bash rpm -qa | grep -i mysql ``` 如果有输出,说明MySQL...

    卸载linux下安装的mysql

    ### 卸载Linux下安装的MySQL 在Linux环境中,彻底卸载MySQL可能比预期的更为复杂,特别是当涉及到系统配置、文件权限以及依赖关系时。本文将详细介绍如何在Linux系统中彻底卸载MySQL,并确保所有相关文件和配置都被...

    linux下mysql的安装卸载和qt-x11的mysql驱动编译

    linux下mysql的安装卸载和qt-x11的mysql驱动编译

    Mysql的卸载 Mysql完全卸载 强力卸载mysql

    当需要卸载MySQL时,确保完全移除所有相关组件和配置文件至关重要,以防止后续安装时出现冲突或遗留问题。以下是针对这两种安装方式的详细卸载步骤。 ### 1. YUM安装的MySQL彻底卸载 #### 步骤1:检查已安装的...

    Linux下安装Mysql

    标题中的“Linux下安装Mysql”意味着我们将关注如何在Linux操作系统上安装MySQL数据库服务。这通常包括下载RPM包,验证依赖关系,然后进行安装。 描述中的“Linux mysql rpm安装包”指的是我们使用RPM包来安装MySQL...

    ubuntu16.04.1下 mysql安装和卸载图文教程

    总结来说,在Ubuntu 16.04.1系统下安装和卸载MySQL时,需要遵循一定的步骤,并注意系统安全和权限设置。这个过程不仅仅包括软件包的安装和移除,还包括了配置、安全管理以及清理残留数据等多个环节。通过上述步骤,...

    linux下mysql的安装卸载和qt-x11的mysql驱动编译.docx

    这篇文档主要讲述了在Red Hat Enterprise 5上如何安装、卸载MySQL以及如何为Qt-X11编译MySQL驱动。以下是详细的步骤: 1. **检查MySQL是否已安装**: 在安装MySQL之前,首先要确认系统是否已经预装了MySQL。你可以...

    linux下+mysql的安装和卸载.pdf

    本文将详细介绍如何在Linux环境下安装和卸载MySQL。 首先,我们需要进行前期准备。如果Linux发行版(如Redhat Enterprise 5)在安装时未选择MySQL,你需要手动卸载已有的MySQL版本。可以使用`rpm -qa | grep mysql`...

Global site tag (gtag.js) - Google Analytics