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就可以了,重装一下试试,肯定会出现要求修改密码的提示。

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

  1. linux系统中安装MySQL

    linux系统中安装MySQL 检查原来linux系统中安装的版本 rpm -qa | grep mysql 将其卸载掉 以 mysql-libs-5.1.71-1.el6.x86_64 版本为例 r ...

  2. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

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

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  4. 在 Linux 系统中安装Load Generator ,并在windows 调用方法

    在 Linux 系统中安装Load Generator ,并在windows 调用 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此 ...

  5. 在Linux系统中安装caffe

    学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...

  6. 如何在RedHat 7.0系统中安装mysql 5.7.22

    如何在RedHat 7.0系统中安装mysql 5.7.22 今天给大家介绍一下如何安装mysql5.7,在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况.键入rpm -qa|grep m ...

  7. 详解在Linux系统中安装Tomcat

    本文以在CentOS 7.6中安装Tomcat8.5为例进行安装,其他系统和版本都是大同小异的. 安装JDK 安装Tomcat之前,需要先安装JDK,可以参看之前的文章详解在Linux系统中安装JDK ...

  8. 手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

  9. 【Docker】在Linux系统中安装Docker虚拟机、启动停止重启查看Docker命令

    安装Docker 文章目录 安装Docker Docker虚拟机架构 在Linux系统中安装Docker虚拟机 管理Docker虚拟机 参考资料 Docker虚拟机架构 Docker创建的所有虚拟实例 ...

随机推荐

  1. web自动化测试笔记(一)

    web自动化测试环境配置(JDK) 使用selenium工具做自动化测试之前,首先要做的准备工作是配置一下web自动化测试的环境. 1.下载jdk http://www.oracle.com/tech ...

  2. redis使用bit做只有两种情况的“状态“统计(如是否在线的用户统计)

    1 记录在线用户数(活跃用户)? 比如redis中键a的value数据的二进制码是 0110 0110 0001 它总共有12位,在redis的位操作中,二进制中的第几位称为offset. 我们可以这 ...

  3. LeetCode 566. 重塑矩阵(Reshape the Matrix)

    566. 重塑矩阵 566. Reshape the Matrix 题目描述 LeetCode LeetCode LeetCode566. Reshape the Matrix简单 Java 实现 c ...

  4. 【C++面试】关于虚函数的常见问题

    1.虚函数的代价 1)带有虚函数的每个类会产生一个虚函数表,用来存储虚成员函数的指针 2)带有虚函数的每个类都会有一个指向虚函数表的指针 3)不再是内敛函数,因为内敛函数可以在编译阶段进行替代,而虚函 ...

  5. [转帖]Redis、Memcache和MongoDB的区别

    Redis.Memcache和MongoDB的区别 https://www.cnblogs.com/tuyile006/p/6382062.html >>Memcached Memcach ...

  6. win10+aconda+pytorch

    1.需要建立项目的运行环境,每个项目应用的框架不用,所以对于每个项目分别用运行环境不会造成管理上的混乱以及应用上的冲突 2.建立项目运行环境: a.用管理员身份运行anconda prompt 创建c ...

  7. github上热门深度学习项目

    github上热门深度学习项目 项目名 Stars 描述 TensorFlow 29622 使用数据流图进行可扩展机器学习的计算. Caffe 11799 Caffe:深度学习的快速开放框架. [Ne ...

  8. shell分享

    shell脚本分享 一.介绍shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序, ...

  9. Mybatis @Many注解一对多关联映射

    @Many注解:fetchType属性用于配置是否延迟加载

  10. Java8时间转换

    ===java8中时间的各种转换(LocalDateTime)=== 1.将LocalDateTime转为自定义的时间格式的字符串 public static String getDateTimeAs ...