1、首先确保主机的MySQL没有运行

#ss -tnl  //查看有没有80端口

或者

#service mysqld stop

2、添加mysql用户和组

#id mysql  //首先查看mysql用户是否存在

#groupadd -r -g 306 mysql  //添加系统组mysql,并指明组id

#useradd -r -g 306 -u 306 mysql  //添加用户,并指明id号

3、下载mariadb并解压

#tar xf mariadb-5.5.46-linux-x86_64.tar.gz  -C /usr/local  //根据要求解压到指定目录,如果创建到其他目录下,则需要利用#ln -sv创建符号链接,即通过/usr/local/mysql可以当问到文件

#cd /usr/local

#ln -sv mariadb-5.5.46-linux-x86_64 mysql  //创建符号链接

#cd  /usr/local/mysql

#ll  //查看目录下的文件属主属组

#chown -R root:mysql ./*  //递归修改mysql目录下的所有文件的属主为root,属组为mysql

文件中有一个data目录,是用来存放数据库中的数据的,但是数据会逐渐增大,所以需要单独放在一个挂载的磁盘中,

4、添加一个磁盘并进行格式化,本主机单独空了sdb,这里是/dev/sdb2

#fdisk /dev/sdb  --> n --> p --> 1 -->+10G  -->t -->8e -->w

#partx -a /dev/sdb  告诉内核当前磁盘的分区情况,  -a :增加制定的分区或读磁盘新增的分区

# pvcreate /dev/sdb2 // 创建pv

#vgs  //查看当前已有的卷组    卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节。在卷组上创建逻辑卷时不用考虑具体的物理卷信息。

#vgcreate myvg /dev/sdb2  创建LVM卷组。

#lvcreate -L 8G -n mydata myvg  //创建LVM的逻辑卷。逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组"vg1000"上创建一个逻辑卷"lvol0",则此逻辑卷对应的设备文件                                                                         为"/dev/vg1000/lvol0"。

#yum install xfsprogs  //这里采用xfs文件系统

#modprobe xfs //自动出来可载入模块

#modinfo xfs  //查看xfs信息

# mkfs.xfs /dev/myvg/mydata  //格式化逻辑卷

或者采用ext4系统

#mke2fs -t ext4 /dev/myvg/mydata

#mkdir /mydata  //创建挂载目录

#vim /etc/fstab   添加如下

/dev/myvg/mydata        /mydata                xfs      defaults         0 0

#mount -a

#mount 就可以看到挂载的目录-->/dev/mapper/myvg-mydata on /mydata type xfs (rw)

#cd /mydata

#mkdir data  //在分区上创建一个目录

#chown mysql:mysql data  //把目录的属主和属组都改为mysql,因为对mysql而言,运行的是mysql用户

5、生成数据库

#cd /usr/local/mysql   //mysql安装完成后会有四个数据库,其中有一个mysql数据库是用来存放mysql的原数据的,这个数据库需要使用脚本生成

#ls /scripts  //生成脚本在此目录下mysql_install_db

#/usr/local/mysql/scripts/mysql_install_db  --user=mysql --datadir=/mydata/data  //指明用户和数据库存放路径,生成数据库

#ls /mydata/data  
     mysql  performance_schema  test

6、提供启动服务脚本

mysql#ls support-file   目录下叫mysql.server

mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld   //把文件复制到并命名

# chkconfig --add mysqld  // 把mysql假如到服务列表中去

chkconfig --list mysqld

mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off

此时虽然可以启动,但是还没有配置文件

7、准备配置文件

#mkdir /etc/mysql   //为了避免和系统安装的rpm冲突,这里新建一个目录

mysql]# ls support-files/   //可以看到此目录下有很多样例文件

my-small.cnf   64M内存

my-medium.cnf  256M内存

my-large.cnf   512M内存

mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf

#vim /etc/mysql/my.cnf  //添加后三行

27 [mysqld]
28 port = 3306
29 socket = /tmp/mysql.sock
30 skip-external-locking
31 key_buffer_size = 256M
32 max_allowed_packet = 1M
33 table_open_cache = 256
34 sort_buffer_size = 1M
35 read_buffer_size = 1M
36 read_rnd_buffer_size = 4M
37 myisam_sort_buffer_size = 64M
38 thread_cache_size = 8
39 query_cache_size= 16M
40 # Try number of CPU's*2 for thread_concurrency
41 thread_concurrency = 8
42 datadir = /mydata/data  //数据库路径
43 Innodb_file_per_table = on //
44 skip_name_resolve = on //跳过名称反解,使用mysql客户端链接时,都会把IP地址反解成主机名,并在本地做权限检查。

#service mysqld start

# ln -s /usr/local/mysql/bin/mysql /usr/bin

至此mysqld已经可以成功启动了

#mysql

MariaDB [(none)]> use mysql

MariaDB [mysql]> SELECT User,Host,Password From user;

可以看得出密码全部为空,且有两个匿名用户,所以要给所有的管理员加上密码,清楚所有匿名用户,即安全初始化

8、MySQL安全初始化

# /usr/local/mysql/bin/mysql_secure_installation   //直接回车

Enter current password for root (enter for none):   //因为现在root没有密码,所以直接回车

Set root password? [Y/n]    //是否为管理员设置密码,当然是,y

New password:
Re-enter new password:   // 输入两次密码

Remove anonymous users? [Y/n]   //是否删除匿名用户,当然要

Disallow root login remotely? [Y/n]   //是否禁止管理员远程登陆,这个在实际生产环境中是必须要禁止的,因为数据很重要,管理员权限很大,必须禁止

Remove test database and access to it? [Y/n]    //是否移除测试数据库,看个人

Reload privilege tables now? [Y/n]   //是否重载授权表,改了管理员密码或者创建用户都需要重载-->Y

#mysql -uroot -p   //再次登陆就需要输入密码了

MariaDB [(none)]> use mysql
Database changed
MariaDB [mysql]> SELECT User,Host,Password From user;

可以看得出匿名用户已经被清除,且每个管理员都有密码

centos6下通用二进制格式安装MySQL过程的更多相关文章

  1. Linux下通用二进制方式安装MySQL

    1.下载glibc版本的MySQL: https://downloads.mysql.com/archives/community/ 2.查看mysql用户和mysql组是否存在(用户和组的信息存在/ ...

  2. centos6下通用二进制安装mysql5.5.33

    mysql5.5通用二进制格式安装方法 1.解压到 /usr/local 目录 # tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local 2 ...

  3. 二进制格式安装MySQL

    二进制格式安装MySQL 下载二进制格式的mysql软件包 下载二进制格式的 mysql 软件包 [root@localhost ~]# cd /usr/src/ [root@localhost sr ...

  4. MySQL使用通用二进制格式安装

      CentOS7安装MySQL的方法之通用二进制格式          

  5. mysql5.6.13通用二进制格式安装并使用amoeba实现对mysql5.6数据库读写分离

    proxy 192.168.8.39 master 192.168.8.40 slave 192.168.8.20 一.安装mysql-5.6.13服务器 安装包: mysql-5.6.13-linu ...

  6. CentOS 下使用yum 命令安装MySQL

    CentOS Linux下使用yum 命令安装MySQL过程记录. 1. 查看服务器中有没有安装过MySQL 1. 查看有没有安装包: yum list mysql* #移除已经安装的mysql yu ...

  7. CentOS7安装MySQL的方法之通用二进制格式

      CentOS7安装MySQL的方法之通用二进制格式          

  8. CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)

    写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...

  9. Mysql 通用二进制包安装

    通用二进制包安装 注意:这里有严格的平台问题: 使用时:centos5.5版本   (类似Windows下的绿色包) 下载(mirrors.sohu.com/mysql)   直接使用tar 解压到指 ...

随机推荐

  1. 菜鸟教程之工具使用——Git的基本使用

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/liushuijinger/article/details/37569907 Git是进来比較火的版本 ...

  2. CSS分列等高

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  3. qsv转换为mp4

    1:下载  装换工具:http://www.downza.cn/soft/27484.html 2:双击打开exe可执行程序. 3:添加要转换的文件,和转换后要存储的位置 4:开始转换,转换为flv格 ...

  4. 纯代码实现WordPress上传图片自动重命名的方法

    在我们使用 WordPress 发布文章时,经常都需要添加图片.多媒体什么的.然而,大家都知道 WordPress 是舶来物,对于中文用户来说,我们都会把图片命名为中文的,由于 WordPress 机 ...

  5. MUTABLE和IMMUTABLE集合

    Scala 集合类系统地区分了可变的和不可变的集合.可变集合可以在适当的地方被更新或扩展.这意味着你可以修改,添加,移除一个集合的元素.而不可变集合类,相比之下,永远不会改变.不过,你仍然可以模拟添加 ...

  6. Kylin安装问题--/home/hadoop-2.5.1/contrib/capacity-scheduler/.jar (No such file or directory)

    WARNING: Failed to process JAR [jar:file:/home/hadoop-2.5.1/contrib/capacity-scheduler/.jar!/] for T ...

  7. [py]python中的特殊类class type和类的两面性图解

    生活中的模具 生活中 编程 万物都从无到有, 起于烟尘 () 生产原料,铁 object 车床-生产各类模具 元类即metaclass,对应python的class type 模具-生产各类实在的物品 ...

  8. 使用pssh进行并行批量操作

    假如同时给上千台服务器执行一个命令,拷贝一个文件,杀一个进程等,有什么简化运维管理的工具呢?在小型使用中我都是使用for循 环,数量巨大,一方面不确定操作是否成功,一方面for循环语句性能不好估计且是 ...

  9. 用python写http接口自动化测试框架

    本文是转载张元礼的博客 http://blog.csdn.Net/vincetest 一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文 ...

  10. iOS UI基础-4.2应用程序管理 Xib文件使用

    Xib调整使用 1.新建xib文件 New File-->User Interface-->Empty 2.打开新建的xib文件,出现可视化窗口 (1)拖入一个UIView (不是UIVi ...