二进制安装mysql(mariadb)

实验环境:

~]# lsb_release -a

Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core

去官方下载mariadb:

https://downloads.mariadb.org/

QQ截图20180122190116

本人将自己的文件放在,/usr/local/下,并重命名为 mysql.

创建用户mysql:

useradd -r -s /sbin/nologin mysql

创建数据目录:

mkdir -pv /data/mydata

修改权限:

chown   -R mysql.   .

进入mysql 目录

cd /mysql

修改权限:

chown -R mysql.  .

复制相关文件:

cp support-files/mysql.server /etc/init.d/mysqld

复制mysql配置文件:

cp  support-files/my-large.cnf /到 /etc/下 命名my.cnf

编辑my.cnf文件

QQ截图20180122194515

添加以上选项:datadir = /data/mydata

配置 PATH 变量:

echo :”PATH=/usr/local/mysql/bin:$PATH” > /etc/profile.d/mysql.sh

运行mysql初始化安装脚本:

l]# ./scripts/mysql_install_db

注意:这个脚本下有一些参数,需要指定:
–basedir=安装程序所在的目录,本实例中是/usr/local/mysql

–datadir=数据库目录,本实例中特指/data/mydata

–user=mysql数据库用户,特指mysql

–no-defaults,是否生成mysql数据库配置文件,本文已经对mysql数据库配置文件加以修改,所以实例中暂不自动配置在my.cnf。

运行脚本后,看到OK字样,表示初始化安装成功。这样你就可以尝试启动mysql 服务了

]# service mysqld start

Starting mysqld daemon with databases from /var/lib/mydata
[ OK ]

msyql服务启动成功

下面,运行一下,mysql安全初始化脚本,因为默认mysql 没有密码,并且有一定的安全风险,

这个脚本放在 安装目录下的bin目录下

/usr/local/mysql/bin/ mysql_secure_installation

Enter current password for root (enter for none):

是否给root设置密码:回车默认

Change the root password? [Y/n]

回车设置root密码

Remove anonymous users? [Y/n]

移除所有匿名用户

Disallow root login remotely? [Y/n]

是否禁止root远程登录,建议Y 禁止

Remove test database and access to it? [Y/n]

是否删除测试数据库? Y

Reload privilege tables now? [Y/n]

是否重读授权表? Y

ok 到目前为止 单台mysql二进制安装过程结束,结果ok,可以启动自己的数据库里。

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91243

(0)
小白Linux小白Linux
上一篇 2018-01-22 20:13
下一篇 2018-01-22 22:40

相关推荐

  • Vim 末行模式 & crontab & scripts 练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;   ~]# cp /etc/rc.d/rc.sysinit /tmp     %s@^[[:space:]]\+\*@#&@g     (使用元字符 有几…

    Linux干货 2016-10-31
  • 用户组和权限管理

    一、3A认证     Authentication:认证     Autherization:授权     Accoutiong|Audition:审计 二、用户user      linu…

    Linux干货 2016-08-04
  • 三次握手和四次挥手

    今天来聊一下事实标准协议TCP/IP中传输层里TCP协议中,主机与服务器建立连接时的三次握手,和断开连接时的四次挥手。 本博文分两部分介绍,    一:状态详解    二:三次握手和四次挥手状态介绍 这里总共涉及到十种状态,其实总共有十一种状态,接下来分别介绍一下它们; 一:状态详解 CLOSED:关闭—&…

    2017-09-01
  • 系统基础之用户,组及权限管理

    用户及组详解 概论:   现今,大多数操作系统都是多用户(Multi-tasks)多任务(Mulit-Users)的系统.在多年前,计算机资源远没有现在这么丰富,都是多人使用同一台计算机,为了保障使用计算机的用户权益不受到损害,完成资源使用隔离,人们采取了用户机制标识使用者的方法.  每个使用者都是用户,用户是由UID进行标识,通过密码进…

    Linux干货 2016-08-04
  • 自我介绍

    个人简介     基本信息:     何秋雨,男,安徽人,22岁,初中学历 工作经验:     目前就职于南京的一家互联网公司做Java Web 开发,大概有一年半的工作经验。工作内容包括前端和Java后端两个部分。 个人爱好:   &nb…

    Linux干货 2016-08-08
  • Shell脚本编程基础中() (()) [ ] [[ ]] 的使用

    Shell脚本编程基础中() (()) [ ] [[ ]] 的使用 () 生成子进程,括号内的命令将会在子进程中运行,父进程不能够读取在子进程中创建的变量 例: 新建个脚本文件,写入 则执行结果为 $()相当于 ` `  ,返回括号内命令执行结果 (( )) 用作四则运算和逻辑运算,并且支持多个表达式 例: 当 (( )) 加$,则是将获得表达式值,赋值给左…

    2017-11-26