Linux上mariadb的安装与配置

Linux上mariadb的安装与配置yum源安装MySQL和开启设置服务  首先,我们来看看使用yum源安装MySQL的优缺点:  优点:安装方便快捷,安装方式简单  缺点:太过于死板,定死了各个文件的位置1、打开官方网站,上边有各种版本的yum源,找到自己想要的版本设置yum源官网:https://downloads.mariadb.org/mariadb/repositories/2、如果我们使用官网…

大家好,又见面了,我是你们的朋友全栈君。

yum源安装MySQL和开启设置服务

  首先,我们来看看使用yum源安装MySQL的优缺点:

  优点:安装方便快捷,安装方式简单

  缺点:太过于死板,定死了各个文件的位置

1、打开官方网站,上边有各种版本的yum源,找到自己想要的版本设置yum源

官网:https://downloads.mariadb.org/mariadb/repositories/

Linux上mariadb的安装与配置

2、如果我们使用官网上的版本,就要按照官网的提示来配置我们的yum源。

vim /etc/yum.repos.d/mariadb.repo

# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-ppc64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

   编辑好yum源以后,记得使用”yum clean all”清除缓存

3、yum安装和开启服务

yum install MariaDB-server MariaDB-client -y    //安装mariadb
systemctl start mariadb    //开启服务
36 [root@yum.repos.d]# ss -nutl        //查看服务端口开启状态
37 Netid State      Recv-Q Send-Q                   Local Address:Port                                  Peer Address:Port              
                                            :::*                  
42 tcp   LISTEN     0      50                                   *:3306                                             *:*                  

查询端口对应的进程信息 lsof -i :3306 或 netstat -tnlp | grep 3306

开启服务后,会多一个mysql的用户

4、执行”mysql”命令来运行数据库

    首先我们将用户切换至任一普通用户:su – keer

    然后执行”mysql”命令来运行数据库:

Linux上mariadb的安装与配置

    我们可以看出,我们可以匿名登录,而且即使我们切换成了普通用户,我们运行数据库以后,依然默认是root登录,可以对数据库进行查看以及删除等操作,这样无疑是很不安全的,所以就需要进行我们的下一步操作:

5、初始化数据库

/usr/bin/mysql_secure_installation

Linux上mariadb的安装与配置

Linux上mariadb的安装与配置

    运行过安全脚本以后,我们在用普通用户来登录试试看:

Linux上mariadb的安装与配置

    我们再来使用root登录一次,命令为:

    mysql -u root -p (passwd) 密码可以直接加在后面,也可以运行后再输入

Linux上mariadb的安装与配置

    我们可以看出,这样就可以登录至数据库了,以后我们还可以创建其他账户来登录,我们的安全机制已经实现!

二进制安装mariadb和开启设置服务

注意:安装之前要确保自己系统上没有mariadb服务,有老版本可以先卸掉

1、rpm -qi mariadb 可以查询官网

Linux上mariadb的安装与配置

去官网下载自己想要的版本 http://mariadb.org

在虚拟机中把下好的包上传(rz),并对其进行解包解压缩:

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

(不像编译安装一样,解包可以放在任何目录,这个二进制安装必须指定在这个目录

解压的过程略久,大家耐心等待~

2、去查看文件

cd /usr/local/ 进入解开压缩包的目录,发现mariadb的目录名字不符合要求,所以我们可以直接修改名字,也可以创建一个软连接,创建软连接命令如下:

ln -s mariadb-10.2.8-linux-x86_64/ mysql

Linux上mariadb的安装与配置

3、创建mysql用户(很重要!一定不能忘!)

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

4、创建修改配置文件

    进入mysql文件夹,查看support-files文件夹中的内容,发现里面有我们的配置文件,但是配置文件不应该在这个目录下,应该放在/etc/mysql/下,所以,我们要创建这个目录,并把配置文件复制进去,具体的操作如下:

 1 [root@centos7 local]# cd mysql/
 2 [root@centos7 mysql]# ls
 3 bin      COPYING.thirdparty  data               include         lib  mysql-test  README-wsrep  share      support-files
 4 COPYING  CREDITS             EXCEPTIONS-CLIENT  INSTALL-BINARY  man  README.md   scripts       sql-bench
 5 [root@centos7 mysql]# ls support-files/
 6 binary-configure  my-huge.cnf             my-large.cnf   my-small.cnf         mysql-log-rotate  policy     wsrep_notify
 7 magic             my-innodb-heavy-4G.cnf  my-medium.cnf  mysqld_multi.server  mysql.server      wsrep.cnf
 8 [root@centos7 mysql]# mkdir /etc/mysql
 9 mkdir: cannot create directory ‘/etc/mysql’: File exists
10 [root@centos7 mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf

    接下来我们来修改配置文件:

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb          //指定总目录,必须的

innodb_file_per_table = on         //让每一个表数据库都是一个文件,方便管理

skip_name_resolve = on             //忽略名字的反向解析,加快速度

Linux上mariadb的安装与配置

5、执行脚本,创建系统数据库

cd /usr/local/mysql 一定要在这个目录下执行脚本,因为脚本写死了

./scripts/mysql_install_db –user=mysql –datadir=/app/mysqldb 执行脚本

完成后就会在/app/mysqldb/ 生成mysql系统数据库

6、把服务脚本复制过去

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

chkconfig –add mysqld 设置服务在哪个运行级别

chkconfig –list mysqld

Linux上mariadb的安装与配置

    设置完毕后,我们开启服务:

Linux上mariadb的安装与配置

开启服务失败,我们通过提示的命令来查看失败原因:

systemctl status mysqld.service

journalctl -xe

查看过后发现,是因为我们缺少日志文件,而且这个日志文件须有读写权限,接下来我们就来创建:

7、创建配置文件

1 [root@centos7 mysql]# mkdir /var/log/mariadb/
2 [root@centos7 mysql]# touch /var/log/mariadb/mariadb.log
3 [root@centos7 mysql]# chown mysql /var/log/mariadb/mariadb.log

创建完文件以后,我们再来开启一次试试看:

Linux上mariadb的安装与配置

服务开启成功

接下来,我们来设置一下PATH:

1 [root@centos7 mysql]# vim /etc/profile.d/mysql.sh
2 PATH=/usr/local/mysql/bin:$PATH
3 [root@centos7 mysql]# . /etc/profile.d/mysql.sh 

8、运行安全初始化脚本,同上实验,注意路径发生了改变,现在的安全脚本路径为:/usr/local/mysql/bin/mysql_secure_installation

Linux上mariadb的安装与配置

Linux上mariadb的安装与配置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134346.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse adt bundle不显示Android SDK菜单

    eclipse adt bundle不显示Android SDK菜单我把adtbundle拷贝到装有jdk1.5的电脑时,Eclipse死活不显示SDK的相关菜单。原因是jdk版本太低,只有1.6以上才会有。。eclipse.ini里限制jdk版本原来是有意的。安装了jdk1.6后,就能定制GUI了。eclipse中的window→Customize Perspective→Command Groups availability→Av

    2025年7月26日
    7
  • tcp三次握手题目(tcp三次握手面试题)

    TCP的报头:1.源端口号:表示发送端端口号,字段长为16位。2.目标端口号:表示接收端口号,字段长为16位。3.序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过SYN包发送给接收端主机。然后再将每转发过去的字节数累加到初始值上表示数据的位置。…

    2022年4月14日
    43
  • serverless云开发_京东云与京东关系

    serverless云开发_京东云与京东关系在云原生技术全面爆发之前,我们开发的应用可以被称为非云原生应用,非云原生应用并没有考虑到应用的弹性和规模性,甚至很多都不具备扩展性,当业务规模扩大时,特别依赖硬件的升级,进而带来了很多问题。云原生的出现带来了新的开发方式,然而这一技术处于快速的发展过程中,导致很难定义清楚各类概念和理解各种技术名词。为此,Infoq专门采访了京东云中间件团队负责人李道兵,了解京东云在云原生领域的理念和…

    2022年10月10日
    5
  • sublime text3 激活码 2021(最新序列号破解)

    sublime text3 激活码 2021(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    235
  • ASP.net错误:Control’ctl00_ctl00_ContentPlaceHolder2[通俗易懂]

    ASP.net错误:Control’ctl00_ctl00_ContentPlaceHolder2[通俗易懂]表现:当然也可能是另外一个什么控件必须放置在Form里边。原因:如果是普通情况,当然直接加一个Form就可以了,但如果是使用了masterpage,这个错误的真正原因是在masterpage中ContentPlaceHolder被错误放置到<form>外面了:<formid=”form1″runat=”server”&g…

    2022年7月13日
    18
  • 直方图的均衡化计算_直方图均衡化和规定化的区别和联系

    直方图的均衡化计算_直方图均衡化和规定化的区别和联系本文转载于:http://blog.csdn.net/xiajun07061225/article/details/6910129http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.html直方

    2022年9月25日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号