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
    
  • 相关阅读:
    COJ 0981 WZJ的数据结构(负十九)树综合
    BZOJ 3153 Sone1
    点分治模板
    thinkphp或thinkcmf 《文章编辑,文章添加》 访问另一个表的分类,添加入另一个表时将id值以(,)逗号分隔储存,编辑时以(,)逗号分隔并且相等的id值被选中
    《手机端》让多出的导航变水平拖动,不让他 float 撑下去
    favicon.ico 网站小图标标识
    CSS3实战开发: 折角效果实战开发
    jquery怎么在点击li标签之后添加一个在class,点击下一个li时删除上一个class?
    position 有五个值:static、relative、absolute、fixed、inherit。
    CSS3 transition 属性过渡效果 详解
  • 原文地址:https://www.cnblogs.com/wshlym/p/11330243.html
Copyright © 2011-2022 走看看