zoukankan      html  css  js  c++  java
  • MySQL[MariaDB]安装与配置

    MariaDB(MySQL)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
    开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
    MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
    YUM 安装
    注意: 如果yum仓库是国内常用的源,那仓库中mariadb默认的版本会比官方Yum仓库低一些,所以我们要装新的mariadb需要配置回官方Yum源
    

    配置官方MariaDByum源

    首先

    编辑创建mariadb.repo仓库文件

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

    添加repo仓库配置(官方源)

    [mariadb]
    name=MariaDB
    baseurl=http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    3.当 MariaDB 仓库地址添加好后,就可以通过下面的一行命令轻松安装 MariaDB。

    yum install -y MariaDB-server MariaDB-client
    

    官方源因为是国外的,安装会很耗时,可以把上面配置换成如下配置(国内其他安装源)

    [mariadb]
    name=MariaDB
    baseurl=https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
    gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    需要先清除缓存

    yum clean all
    yum makecache all
    

    再安装

    yum install -y MariaDB-server MariaDB-client
    

    如果需要删除旧版本的,先删除再配置
    卸载和删除配置文件

    yum remove mariadb
    rm -rf /etc/my.cnf      # 配置
    rm -rf /var/lib/mysql/  # 数据
    

    启动mariadb相关命令:

    # mariadb数据库的相关命令是:
    systemctl start mariadb  	# 启动MariaDB
    systemctl stop mariadb  	# 停止MariaDB
    systemctl restart mariadb   # 重启MariaDB
    systemctl status mariadb    # 查看运行状态
    systemctl enable mariadb    # 设置开机启动
    

    在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。
    ➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
    ➢ 设置 root 管理员在数据库中的专有密码。
    ➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
    务的安全性。
    ➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。
    ➢ 刷新授权列表,让初始化的设定立即生效。

    # mariadb的初始化
    /usr/bin/mysql_secure_installation
    

    当数据库密码为空时,直接按回车

    建议按以下进行配置:

    Enter current password for root (enter for none):   #  没密码直接回车
    Set root password? [Y/n]: Y                 		# 设置密码
    New password: your-MariaDB-root-password
    Re-enter new password: your-MariaDB-root-password
    Remove anonymous users? [Y/n]: Y            		# 删除匿名账户
    Disallow root login remotely? [Y/n]: n      		# 是否禁止管理员从远程登录
    Remove test database and access to it? [Y/n]: Y  	# 删除test数据库并取消访问
    Reload privilege tables now? [Y/n]: Y            	# 刷新授权表,让初始化后生效
    

    修改数据库中文编码问题[这样可以创建数据库省略charset=utf8]
    修改配置文件(没有该文件就直接创建)

    vim /etc/my.cnf
    

    添加以下配置文件

    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    log-error=/var/log/mysqld.log
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    

    重启数据库

    systemctl restart mariadb
    

    使用mysql命令进入数据库

    mysql -u root -p
    

    mysql基本操作

    # 1 创建数据库
    create database testmysql charset=utf8mb4;
    # 2 创建表
    create table qishitb (id int, name char(11));
    
    # 3 插入数据
    insert into qishitb values(1, "某某");
    
    # 4 查看数据
    select * from qishitb;
    
    # 查看数据库的信息
    s
    
    # 查看表的编码信息
    show create table qishitb
    

    涉及到导入数据到mariadb
    导出数据库

    # 导出数据库
    mysqldump -u root -p123 luffy > ~/Desktop/luffy.sql
    
    方法一
    # 导入数据库
    # 在命令行
    mysql -u root -p123 -h 106.52.85.190 -P3306 < ./luffy.sql
    
    方法二
    # 导入数据库
    source /root/backup/luffy.sql
    
  • 相关阅读:
    java web项目打包.war格式
    version 1.4.2-04 of the jvm is not suitable for thi
    Sugarcrm Email Integration
    sharepoint 2010 masterpage中必须的Content PlaceHolder
    微信开放平台
    Plan for caching and performance in SharePoint Server 2013
    使用自定义任务审批字段创建 SharePoint 顺序工作流
    Technical diagrams for SharePoint 2013
    To get TaskID's Integer ID value from the GUID in SharePoint workflow
    how to get sharepoint lookup value
  • 原文地址:https://www.cnblogs.com/wshlym/p/11330243.html
Copyright © 2011-2022 走看看