CentOS学习笔记--MySQL安装

安装mysql前需要查询系统中含有的有关mysql的软件。

  1. rpm -qa | grep -i mysql //grep -i是不分大小写字符查询,只要含有mysql就显示

屏幕显示:

  1. mysql-libs-5.1.71-1.el6.i686 //它是好几个软件的依赖,其中在mini版本中postfix软件依赖mysql-libs,网络上很多建议都是直接删除,
  2. yum remove mysql-libs 或者 rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686,总觉得这样做不好,查找mysql官方资料,得到安装方法是用MySQL-shared-compat将mysql-libs-5.1.71-1.el6.i686替换为同版本后在安装mysql。

下载mysql地址:http://dev.mysql.com/downloads/mysql/

CentOS是RedHatLinux系列的,因此选择RedHatLinux(见红线地方),网页会自动变成RedHatLinux有关的mysql下载:

需要下载2个内容,一个是MySQL-5.6.21-1.el6.i686.rpm-bundle.tar,这个是几个程序的合集包,另一个是MySQL-shared-compat-5.6.21-1.el6.i686.rpm,这个是软件包包括MySQL 3.23和MySQL 4.0的共享库。如果你安装了应用程序动态连接MySQL 3.23,但是你想要升级到ySQL 4.0而不想打破库的从属关系,则安装该软件包而不要安装MySQL-shared。从MySQL 4.0.13起包含该安装软件包。

将2个文件上传到CentOS中,解压MySQL-5.6.21-1.el6.i686.rpm-bundle.tar

  1. #tar xvf MySQL-5.6.21-1.el6.i686.rpm-bundle.tar
  2. MySQL-client-5.6.21-1.el6.i686.rpm
    MySQL-devel-5.6.21-1.el6.i686.rpm
    MySQL-shared-5.6.21-1.el6.i686.rpm
    MySQL-test-5.6.21-1.el6.i686.rpm
    MySQL-server-5.6.21-1.el6.i686.rpm
    MySQL-embedded-5.6.21-1.el6.i686.rpm
  3. #ls -l
  4. total 415068
  5. -rw-r--r--.1 root root 210442240Nov1111:12MySQL-5.6.21-1.el6.i686.rpm-bundle.tar
  6. -rw-r--r--.17155 wheel 17813608Sep1216:25MySQL-client-5.6.21-1.el6.i686.rpm
  7. -rw-r--r--.17155 wheel 3131328Sep1216:25MySQL-devel-5.6.21-1.el6.i686.rpm
  8. -rw-r--r--.17155 wheel 83106000Sep1216:25MySQL-embedded-5.6.21-1.el6.i686.rpm
  9. -rw-r--r--.17155 wheel 54611632Sep1216:26MySQL-server-5.6.21-1.el6.i686.rpm
  10. -rw-r--r--.17155 wheel 1878756Sep1216:27MySQL-shared-5.6.21-1.el6.i686.rpm
  11. -rw-r--r--.1 root root 4141488Nov1814:42MySQL-shared-compat-5.6.21-1.el6.i686.rpm
  12. -rw-r--r--.17155 wheel 49887932Sep1216:27MySQL-test-5.6.21-1.el6.i686.rpm

安装MySQL-shared-compat替换mysql-libs,如果不替换,在删除mysql-libs,会提示postfix依赖于mysql-libs:

  1. # rpm -i MySQL-shared-compat-5.6.21-1.el6.i686.rpm
  2. # rpm -qa | grep -i mysql
  3. mysql-libs-5.1.71-1.el6.i686
  4. MySQL-shared-compat-5.6.21-1.el6.i686
  5. # yum remove mysql-libs

测试MySQL-server安装,提示需要安装perl:

  1. # rpm -ivh --test MySQL-server-5.6.21-1.el6.i686.rpm
  2. # yum install perl

安装MySQL-server,MySQL-client:

  1. # rpm -ivh MySQL-server-5.6.21-1.el6.i686.rpm
  2. Preparing...########################################### [100%]
  3. 1:MySQL-server ########################################### [100%]
  4. ………………
  5. ………………
  6. A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
  7. You will find that password in‘/root/.mysql_secret‘.
  8. You must change that password on your first connect,
  9. no other statement but ‘SET PASSWORD‘ will be accepted.
  10. See the manual for the semantics of the ‘password expired‘ flag.
  11. Also, the account for the anonymous user has been removed.
  12. In addition, you can run:
  13. /usr/bin/mysql_secure_installation
  14. ………………
  15. ………………
  16. # rpm -ivh MySQL-client-5.6.21-1.el6.i686.rpm
    Preparing... ########################################### [100%]
    1:MySQL-client ########################################### [100%]

在安装MySQL-server,见上面的一段话,大意是全新安装设置的root密码在/root/.mysql_secret中,这时一个随机密码,你需要运行/usr/bin/mysql_secure_installation,删除anonymous用户。当然不建议用root用户来运行,rpm包已经建了一个mysql用户,可以使用这个用户:

  1. #more .mysql_secret
    # The random password set for the root user at Tue Nov 18 22:57:46 2014 (local t
    ime): NljqL63OYlGo5cqy <– 得到root访问mysql的密码:NljqL63OYlGo5cqy
  2. # service mysql start
    Starting MySQL... SUCCESS!
  3. # /usr/bin/mysql_secure_installation --user=mysql
  4. NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
    SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

    In order to log into MySQL to secure it, we‘ll need the current
    password for the root user. If you‘ve just installed MySQL, and
    you haven‘t set the root password yet, the password will be blank,
    so you should just press enter here.

    Enter current password for root (enter for none): <–使用刚才得到的root的密码 NljqL63OYlGo5cqy

  5. OK, successfully used password, moving on...

    Setting the root password ensures that nobody can log into the MySQL
    root user without the proper authorisation.

    You already have a root password set, so you can safely answer ‘n‘.

    Change the root password? [Y/n] y <– 是否更换root用户密码,输入y并回车,强烈建议更换

  6. New password: <– 设置root用户的密码
  7. Re-enter new password: <– 再输入一次你设置的密码
  8. Password updated successfully!
    Reloading privilege tables..
    ... Success!

    By default, a MySQL installation has an anonymous user, allowing anyone
    to log into MySQL without having to have a user account created for
    them. This is intended only for testing, and to make the installation
    go a bit smoother. You should remove them before moving into a
    production environment.

    Remove anonymous users? [Y/n] y <– 是否删除匿名用户,生产环境建议删除,所以输入y并回车

  9. ...Success!

    Normally, root should only be allowed to connect from ‘localhost‘. This
    ensures that someone cannot guess at the root password from the network.

    Disallow root login remotely? [Y/n] y <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止

  10. ...Success!

    By default, MySQL comes with a database named ‘test‘ that anyone can
    access. This is also intended only for testing, and should be removed
    before moving into a production environment.

    Remove test database and access to it? [Y/n] y <– 是否删除test数据库,输入y并回车

  11. - Dropping test database...
    ... Success!
    - Removing privileges on test database...
  12. ... Success!

    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.

    Reload privilege tables now? [Y/n] y 是否重新加载权限表,输入y并回车

  13. ... Success!

    All done! If you‘ve completed all of the above steps, your MySQL
    installation should now be secure.

    Thanks for using MySQL!

    Cleaning up...

至此,MySQL已经安装完成,最后看一下是否已将MySQL加到开机服务里:

  1. # chkconfig
  2. auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  3. blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
  4. crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  5. ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  6. iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  7. iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
  8. iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
  9. lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
  10. mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  11. multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  12. mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off <-看到这个OK了
  13. netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  14. netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
  15. network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  16. postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  17. rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  18. restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  19. rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  20. saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  21. sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  22. udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off

MySQL安装后涉及的目录如下:

目录 目录中的内容
/usr/bin 客户端程序和脚本
/usr/sbin Mysqld服务器
/var/lib/mysql 数据库的日志文件
/usr/share/info 信息格式手册
/usr/share/man Unix 手册页
/usr/include/mysql 包括 (标题) 的文件
/usr/lib/mysql 图书馆
/usr/share/mysql 杂项的支持文件,包括错误消息) 字符设置的文件,示例配置文件,SQL 数据库安装
/usr/share/sql-bench 基准

现在好了,可以测试你的MySQL了。

时间: 2024-10-17 11:15:04

CentOS学习笔记--MySQL安装的相关文章

CentOS学习笔记--Tomcat安装

Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了.而通过编译或在线(例如redhat系列的yum, debian系列的apt-get)的方式安装,一个服务器上又只能装一个tomcat的服务,如果将多个网站放到同一个tomcat服务

linux 学习笔记 mysql安装总结

1 安装方式 下载2禁制源码安装包 mysql-5.5.27-linux2.6-i686.tar.gz 备注:2禁制额包解压缩后直接就可以使用 不用Make 2 步骤 shell>groupadd mysql shell>useradd -d /home/mysql -m mysql -g mysql shell>cd /usr/local shell>mkdir mysql shell>cp /mnt/hgfs/Exchange \Data/MYSQL_Linux/mysq

CentOS学习笔记--JDK安装

JDK安装 大部分的服务都离不开JAVA环境,CentOS里都是OpenJDK,显然我们还是使用JAVA的JDK好.(注:minimal版没有安装OpenJDK,其它版本需要删除这个.) JDK下载 从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JDK的tar.gz版本. 利用SSH上传到/opt下. 安装 # cd /opt # tar xzvf *.tar.gz # mv *.tar.gz jdk <

[Linux] 学习笔记之安装学习环境(sshd, lrzsz)

紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失败,linux新手伤不起,在网上搜啊搜,终于找到解决办法.   搜索了很多资料之后,发现是由于我未在Linux上安装ssh服务导致无法使用SecureCRT连接. 1. 可以使用ssh localhost对此进行测试,具体使用如下: 2. 使用apt-get或者yum安装ssh服务,具体哪种操作系统

python学习笔记1——安装python

python学习笔记1--安装python centos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/1767325 1.查看当前python版本并且 [[email protected] ~]# python -V Python 2.6.6 2.安装eple-release扩展源 [[email protected] ~]# yum install -y epel-release 3.安装pip [[email p

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

基于CentOS 7 的MySQL安装

基于CentOS 7 的MySQL安装 因为一些原因CentOS 7 用MariaDB代替了mysql数据库,所以首先要从网上下载最新的的MySQL包. 然后安装: [[email protected] /]# yum install -y /media/mysql/mysql-community-* 注:红色为MySQL包所在路径. 然后重新启动MySQL服务: [[email protected] /]# systemctl restart msqld.service 重启完后就可以使用了.

node.js在windows下的学习笔记(1)---安装node.js

1.首先打开http://www.nodejs.org/ 2.选择DOWNLOADS,跳转到下面的画面,我的系统是windows7的32位.所以选择.msi的32bit版本. 3.下载后,得到一个5.43MB大小的安装包, 4.运行安装包 点击next 打个勾,点击next 选择安装目录 最后,安装成功啦 node.js在windows下的学习笔记(1)---安装node.js,布布扣,bubuko.com

nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs.在学习过程中,记录一些必要的操作和应该注意的点. 首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子.如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html) 1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完