二进制安装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

相关推荐

  • useradd命令

    useradd创建用户 使用格式: useradd[options] LOGIN -c:备注信息保存在passwd的备注栏中。 -d:用户登入时的主目录 -e:账号的失效日期,缺省表示永久有效。 -f:密码过期后多少天关闭该账号。 -g:用户所属组。 -G:用户所属的附加群组。 -m:自动创建用户的登入目录。 -M:不要自动创建用户的登入目录。 -n:取消创…

    Linux干货 2017-12-20
  • Linux用户和组的主要配置文件及其相关命令

    Linux用户和组的主要配置文件: /etc/passwd:用户及其属性信息 /etc/shadow用户密码及其相关属性 /etc/group组及其属性信息 etc/gshadow组密码及其相关属性 /etc/passwd 1.用户名: 2.密码位:x pwconv (默认) 将密码映射到了/etc/shadow pwunconv 将密码保存到/etc/pa…

    2017-07-22
  • 设计模式概论

    1. 设计模式        设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦…

    Linux干货 2015-06-18
  • redis主从复制(1)— 慢查询导致复制中断

    redis的异常行为是一件令人头疼的问题。redis提供的错误日志只提供了一些server的运行状态信息,而没有server在故障现场的操作日志,比如执行了什么命令,命令操作对象的数据结构信息。如果redis也有mysql的slow-log,那么很多性能和故障问题也很容易处理。1、redis rdb在redis2.8版本以前,redis主从数据复制在生产上存…

    Linux干货 2016-04-12
  • Puppet 的使用与进阶

    Puppet 基于puppet 可实现自动化重复任务, 快速部署关键性应用以及在本地或云端完成主动管理变更和快速扩展架构规模.基于master/agent 模型. 基于RPC 的通信, 基于xml 进行数据交换 define : 使用puppet 语言来定义资源的状态模拟 : 根据资源关系图, puppet 可以模拟部署无损运行测试代码强制 : 对比客户端主…

    2016-12-04
  • 第六周课程作业

    1、复制/etc/rc.d/init.d/functions文件至/tmp目录,将/tmp/functions文件中 的以至少一个空白字符开头的行的行首加# ~]# cp /etc/rc.d/init.d/functions /tmp~]# vim /tmp/functions %s@^[[:space:]]\+@#@g 2、复制/boot/gru…

    Linux干货 2016-12-12