二进制安装mariadb

1.下载先将二进制包下载到/root下:

[root@localhost ~]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-5.5.57/bintar-linux-x86_64/mariadb-5.5.57-linux-x86_64.tar.gz

2.创建mysql用户

[root@localhost ~]# useradd -r  -u 36 -s /sbin/nologin -d /app/data mysql   #-r设为系统用户,-u指定id号为36,-s设置登录shell,-d指定家目录
[root@localhost ~]# getent passwd mysql     #查看用户创建成功
mysql:x:36:36::/app/data:/sbin/nologin
[root@localhost ~]# mkdir  -p /app/data     #创建mysql用户家目录
[root@localhost ~]# chown mysql.mysql /app/data   #修改家目录属主和属组为mysql
[root@localhost ~]# ll -d /app/data
drwxr-xr-x 2 mysql mysql 4096 Jul 31 08:51 /app/data

3.解包并设置路径
将下载好的包解压到/usr/local下,注意这里最好解压到这个路径,因为二进制包中已经将配置设好了,装到别的地方会出问题

[root@localhost ~]#   tar xf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/
 [root@localhost ~]#  cd /usr/local/
[root@localhost local]# ln -s mariadb-5.5.57-linux-x86_64/ mysql   #设置软链接
[root@localhost local]# ll
lrwxrwxrwx   1 root root   28 Jul 31 09:08 mysql -> mariadb-5.5.57-linux-x86_64/
[root@localhost local]# chgrp -R mysql mysql/            #设置属组为mysql
[root@localhost local]# ll -d mysql/
drwxr-xr-x 12 root mysql 4096 Jul 31 09:07 mysql/

4.设置配置文件

[root@localhost local]# mkdir /etc/mysql   #创建配置文件存放目录
[root@localhost local]# cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf  #复制模板到路径下,注意这里的/etc/mysql/my.cnf优先级比/etc/my.cnf优先高,他的配置会覆盖/etc/my.cnf的配置
[root@localhost local]# vim /etc/mysql/my.cnf
# 在配置文件下[mysqld]段添加这几行
datadir         = /app/data
innodb_file_per_table = on
skip_name_resolve = on

5.初始化数据库

[root@localhost local]# cd /usr/local/mysql/    #切换路径,这里不切换路径执行初始化命令会报错
/usr/local/mysql/scripts/mysql_install_db --datadir=/app/data --user=mysql  #初始化命令,--datadir指定数据库安装路径,--user指定用户
[root@localhost mysql]# ls /app/data/    #查看数据库生成没有
aria_log.00000001  aria_log_control  mysql  mysql-bin.000001  mysql-bin.000002  mysql-bin.index  performance_schema  test

6.设置启动脚本

[root@localhost mysql]# cp -a support-files/mysql.server /etc/init.d/mysqld  #将脚本模板复制到启动脚本路径下
[root@localhost mysql]# chkconfig --add mysqld  #添加到chkconfig控制
[root@localhost mysql]# chkconfig mysqld on  #设为开机启动
[root@localhost mysql]# chkconfig --list mysqld
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

7.创建日志文件并启动服务
由于mysql用户对/var/目录没有权限,所以创建不了日志,在启动服务时就会出现如下错误

[root@localhost mysql]# service mysqld start
Starting MySQL.170731 09:33:16 mysqld_safe Logging to '/var/log/mysqld.log'.
170731 09:33:16 mysqld_safe Starting mysqld daemon with databases from /app/data
/usr/local/mysql/bin/mysqld_safe_helper: Can't create/write to file '/var/log/mysqld.log' (Errcode: 13)
 ERROR!

所以需要手动创建日志文件并将属主改为mysql,再启动服务就没问题了

[root@localhost mysql]# touch /var/log/mysqld.log  #创建日志文件
[root@localhost mysql]# ll /var/log/mysqld.log
-rw-r--r-- 1 root root 0 Jul 31 09:33 /var/log/mysqld.log
[root@localhost mysql]# chown mysql /var/log/mysqld.log  #修改属主
[root@localhost mysql]# ll /var/log/mysqld.log 
-rw-r--r-- 1 mysql root 0 Jul 31 09:33 /var/log/mysqld.log
[root@localhost mysql]# service mysqld start    #再次启动,成功
Starting MySQL.170731 09:52:00 mysqld_safe Logging to '/var/log/mysqld.log'.
170731 09:52:00 mysqld_safe Starting mysqld daemon with databases from /app/data
. SUCCESS! 

8.设置环境变量
前面的步骤完成后就可以使用mariadb了,但是安装的路径并不在环境变量下,每次输入命令写结对路径会很麻烦,所以将/usr/local/mysql/bin加入到环境变量中,这样就可以直接写命令了

[root@localhost bin]# vim /etc/profile.d/mysql.sh
#加入以下的内容
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost bin]# . /etc/profile.d/mysql.sh  #让配置生效
[root@localhost bin]# echo $PATH   #查看有没有生效
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
# 注意,如果配置生效了,执行命令还是报错,可以清空一下缓存,使用hash -r
[root@localhost bin]# mysql   #执行客户端命令,登录mysql,登录成功证明安装成功了
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3

9.用户管理初始化
安装成功后,需要将默认的登录用户删除,添加root密码等操作,这里自带的有一个工具可以直接完成这些初始的管理步骤

[root@localhost bin]# cd /usr/local/mysql/  #这个工具执行需要进入到mysql目录下,不然会报错
[root@localhost mysql]# mysql_secure_installation  #输入命令进入交互界面,一步一步完成即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容