在linux系统中安装MySQL

1.安装Linux系统中自带的MySQL安装包

  在现在常用的发行版本里都集中了MySQL安装包

  CentOS系统中的YUM中包含了MySQL安装包,版本是MySQL5,rpm软件包的名称是mysql-server

  yum list | grep mysql:这条命令是将YUM仓库里包含MySQL的软件包都列出来。

  在执行上面命令后所列出的软件包中mysql.i686是一个MySQL的客户端,而mysql-server是MySQL的服务端;一般情况下,会把MySQL服务端,客户端都装上,也可以把开发相关的部件都装上,其命令为:

  yum install -y mysql-server mysql mysql-devel

  查询软件版本的信息:rpm -qi mysql-server

  service mysqld start:对mysql进行初始化,这是将mysql启动起来,自动对mysql进行初始化。mysql服务叫mysqld

  给mysql的root用户进行初始化并设置密码:

  mysqladmin -u root password '密码'

  登陆mysql用root用户登陆,并验证密码:mysql -u root -p

  设置mysql随着计算机的启动而自动启动:chkconfig mysql on

  查看mysql的配置文件(my.cnf),这个文件保存在etc目录下:cd /etc ls my.cnf

  查看mysql配置文件中的内容:cat my.cnf

  mysql的数据文件保存在/var/lib/mysql,如果我们新建一个数据库,那么在这个文件夹中就会多一个以新建数据库名的文件夹,这个文件夹中中保存着新建数据库的数据文件(另外查看mysql配置文件中的内容时其中datadir为设置mysql数据文件的保存位置,可以修改)

  mysql的日志文件保存在/var/log文件夹下,在这个文件夹中有一个mysqld.log,这个文件保存着mysql报错信息和其他信息。

  netstat -tupln 查看哪些服务监听哪些端口

  2.安装自己下载最新的MySQL安装包

  1)第一步:rpm -ivh MySQL-client-5.6.11-2.el6.i686.rpm  MySQL-server-5.6.11-2.el6.i686.rpm

  上面这句话,虽然把client放到server的前面,  但是安装的时候还是先安装server,毕竟,没有server,客户端client连什么去

  安装完毕 ,会出现下面的信息


A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

You will find that password in '/root/.mysql_secret'.

You must change that password on your first connect,

no other statement but 'SET PASSWORD' will be accepted.

See the manual for the semantics of the 'password expired' flag.

Also, the account for the anonymous user has been removed.

In addition, you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test database.

This is strongly recommended for production servers.

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

New default config file was created as /usr/my.cnf and

will be used by default by the server when you start it.

You may edit this file to change server settings

  意思就是告诉我们,MySQL安装成功!但不接受任何命令,除非先设置密码(SET PASSWORD),默认密码放到 '/root/.mysql_secret'里了

 2)第二步:设置密码

  于是,我们去目录'/root'去找,当输入ll或者ls的时候,发现找不到文件,因为在linux内,已点'.'开头的文件都属于隐藏文件,所以我们'll -a'就可以看到'.mysql_secret'文件,vi一下就能看到里面的密码,或者cat 输入文件内容

  当我们获得密码后,

  首先:要启动mysql,/etc/init.d/mysql start,或者service mysql start,都可以

  然后:输入mysql -u root -p,回车后会提示我们输入密码,也就是刚才的密码,输入后,linux的命令前缀变为'mysql>'这就证明登录成功!

  下步修改密码,输入 set password = password('abc');如下:(也可以SET PASSWORD = PASSWORD('ABC');,不要忘记分号。 )

  mysql> set password = password('abc');

  当出现:Query OK, 0 rows affected (0.10 sec)的时候,证明密码成功修改为abc!

  然后输入exit/quit退出MySQL

  3)第三步:初始化MySQL

  紧接上一步,当退出MySQL后,输入/usr/bin/mysql_secure_installation,  然后会问你要数据库密码,输入即可,不然不让你继续设置,然后又问你是否需要修改root的密码,我们刚才设置了,所以没有必要,输入n就可以,剩下的一路回车,要知道在这个设置里,回车=Y,但是到其他地方可

  不一定是这样,谨记!

  卸载MySQL

  1)rpm -e MySQL-server-5.6.11-2.el6.i686 MySQL-client-5.6.11-2.el6.i686

  很多人操作完第一步,就以为成功删除了MySQL,如果再次重装的话,会发现MySQL安装完后没有任何的提示,也没有要求你去修改密码

  这就说明MySQL没有删除干净

  2)找出残留的MySQL文件

  利用Find命令:find / -name mysql

  也就是说我们还有三个部分没有删掉,第二文件夹是属于第一个文件夹的,所以我们只需要删除第一个/var/lib/mysql,第三个/usr/lib/mysql和/usr/my.cnf就行了,于是:


rm -Rrf /var/lib/mysql

rm -Rrf /usr/lib/mysql

rm -rf /usr/my.cnf(残留配置文件,一般不会注意到它,可删可不删,对下一步安装没影响)

  再按装试试,是不是就出现要求修改密码的提示了,其实仔细分析一下,因为在第一次安装的时候,数据库已经建立,密码什么的肯定存上了,但是卸载MySQL时,为了安全起见,数据库会保留,当然上次设置的密码也就保留下来了,其实只需要删除/var/lib/mysql就可以了,重装一下试试,肯定会出现要求修改密码的提示。

 2)第二步:设置密码

  于是,我们去目录'/root'去找,当输入ll或者ls的时候,发现找不到文件,因为在linux内,已点'.'开头的文件都属于隐藏文件,所以我们'll -a'就可以看到'.mysql_secret'文件,vi一下就能看到里面的密码,或者cat 输入文件内容

  当我们获得密码后,

  首先:要启动mysql,/etc/init.d/mysql start,或者service mysql start,都可以

  然后:输入mysql -u root -p,回车后会提示我们输入密码,也就是刚才的密码,输入后,linux的命令前缀变为'mysql>'这就证明登录成功!

  下步修改密码,输入 set password = password('abc');如下:(也可以SET PASSWORD = PASSWORD('ABC');,不要忘记分号。 )

  mysql> set password = password('abc');

  当出现:Query OK, 0 rows affected (0.10 sec)的时候,证明密码成功修改为abc!

  然后输入exit/quit退出MySQL

  3)第三步:初始化MySQL

  紧接上一步,当退出MySQL后,输入/usr/bin/mysql_secure_installation,  然后会问你要数据库密码,输入即可,不然不让你继续设置,然后又问你是否需要修改root的密码,我们刚才设置了,所以没有必要,输入n就可以,剩下的一路回车,要知道在这个设置里,回车=Y,但是到其他地方可

  不一定是这样,谨记!

  卸载MySQL

  1)rpm -e MySQL-server-5.6.11-2.el6.i686 MySQL-client-5.6.11-2.el6.i686

  很多人操作完第一步,就以为成功删除了MySQL,如果再次重装的话,会发现MySQL安装完后没有任何的提示,也没有要求你去修改密码

  这就说明MySQL没有删除干净

  2)找出残留的MySQL文件

  利用Find命令:find / -name mysql

  也就是说我们还有三个部分没有删掉,第二文件夹是属于第一个文件夹的,所以我们只需要删除第一个/var/lib/mysql,第三个/usr/lib/mysql和/usr/my.cnf就行了,于是:


rm -Rrf /var/lib/mysql

rm -Rrf /usr/lib/mysql

rm -rf /usr/my.cnf(残留配置文件,一般不会注意到它,可删可不删,对下一步安装没影响)

  再按装试试,是不是就出现要求修改密码的提示了,其实仔细分析一下,因为在第一次安装的时候,数据库已经建立,密码什么的肯定存上了,但是卸载MySQL时,为了安全起见,数据库会保留,当然上次设置的密码也就保留下来了,其实只需要删除/var/lib/mysql就可以了,重装一下试试,肯定会出现要求修改密码的提示。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-02 09:00:09

在linux系统中安装MySQL的相关文章

Linux CentOS6.6系统中安装mysql源码包的方法_Linux

这里以CentOS6.6系统中安装MySQL的源码包,进行讲解. 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html 打开该下载地址后,在 "Select Version:"处,选择要下载的mysql的版本,我选择的是5.6.34:在"Select Platform:"处,选择适用的操作系统类型,由于是下载源码包,故这里我们要选择Source Code. 之后,会

在Linux系统中安装Go语言的详细教程

  这篇文章主要介绍了在Linux系统中安装Go语言的详细教程,由于国内很多人对谷歌的盲目追捧,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装G

Linux系统中安装使用ntfs-3g挂载NTFS分区的教程

  Linux系统中安装使用ntfs-3g挂载NTFS分区的教程.系统环境默认安装后,不能访问ntfs分区,在安装和配置ntfs-3g以后即可. 1.安装ntfs-3g 代码如下: apt-get -y install ntfs-3g 2.创建挂载的文件夹 我windows下面有三个磁盘.都需要访问.所以在/mnt中新建了三个文件夹,分别是/mnt/C./mnt/D./mnt/E 3.挂载分区 首先使用fdisk命令查看目前磁盘情况 代码如下: debian-hcshangxinli:/home

vmtool-求在linux系统中安装的vmware tool iso 文件

问题描述 求在linux系统中安装的vmware tool iso 文件 操作系统:Linux 12.04 64bit 已安装 vmware player 已在vmware player 中安装 windows8 64 bit 求vmware tool 找了很多vmware tool, linux,windows 相关.也在csdn下载 linux vmware tool,但是文件是fd.php 在Linux 不懂使用.本人是linux 小白.(本周才接触,才知道Linux这种系统). 表注 l

在linux系统中安装VSCode(Visual Studio Code)

在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网 https://code.visualstudio.com/docs?dv=linux64 我是64位的: wget https://az764295.vo.msecnd.net/stable/7ba55c5860b152d999dda59393ca3ebeb1b5c85f/code-stable-

Ubuntu系统中安装MySQL

MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为http://www.aliyun.com/zixun/aggregation/8613.html">网站数据库. 与其他的大型数据库例如Oracle.DB2.SQL Server

教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感_Mysql

在 MySQL 中,数据库和表其实就是数据目录下的目录和文. 因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的. MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制. WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小

在Linux系统中安装varnish-cache配置及体验方法

  varnish-cache在linux系统中是一套高效能的反向网站快取服务器,这样的服务器很大的方便了电脑的使用,但是在电脑上要怎么的进行安装和体验呢!现在我们一起来看看吧! 主要理解下vcl 几个状态,主要是 vcl-recv 和 vcl-fetch 基本就够用了 vcl-recv 一般可以指定 使用哪个backend 可以设定 pass 规则 vcl-fetch 主要处理 缓存规则,设置缓存时间 beresp.ttl 1.手动清理缓存的命令(3.0版和以前有出入来着): sudo var

在 Linux 系统中安装Load Generator ,并在windows 调用

原文地址:http://www.blogjava.net/qileilove/archive/2012/03/14/371861.html 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此文章总结遇到的问题以及解决方案,希望能帮到大家.也希望大家转载注明出处. Winsows 的Loadrunner 安装就不多讲了,这个太容易了. 以下是Linux 中安装 Load Generator 说明: Linux 系统版本:CentOS