zoukankan      html  css  js  c++  java
  • Linux安装配置Mariadb

    一、安装数据库Mariadb

    参考:http://blog.51cto.com/12173069/2047746

    从最新版本的linux系统开始,默认的是 Mariadb而不是mysql

    使用系统自带的repos安装很简单:

    查看并卸载原有的:

    查询所安装的MariaDB组件:

    [root@localhost logs]# rpm -qa | grep Maria*

    MariaDB-server-5.5.49-1.el7.centos.x86_64

    MariaDB-common-5.5.49-1.el7.centos.x86_64

    MariaDB-client-5.5.49-1.el7.centos.x86_64

    卸载数据库:

    [root@localhost logs]# yum -y remove mari*

    删除数据库文件:

    [root@localhost logs]# rm -rf /var/lib/mysql/*

    ---------------------------

    yum install -y mariadb mariadb-server

    systemctl start mariadb ==> 启动mariadb

    systemctl enable mariadb ==> 开机自启动

    mysql -uroot -p123456 ==> 测试登录!

    结束!

    二、设置密码

    这里针对的是知道 root 密码,而需要修改的情况。

    两种修改方法:

    1、直接在shell命令行使用 mysqladm 命令修改。

    # mysqladmin -uroot -poldpassword password newpassword 这种方法的弊端在于会明文显示密码。

    2、登陆数据库修改密码。

    # mysql -uroot -p 2.1 更新 mysql 库中 user 表的字段: MariaDB [(none)]> use mysql;   MariaDB [mysql]> UPDATE user SET password=password('123456') WHERE user='root';   MariaDB [mysql]> flush privileges;   MariaDB [mysql]> exit; 2.2 或者,使用 set 指令设置root密码: MariaDB [(none)]> SET password for 'root'@'localhost'=password('newpassword');   MariaDB [(none)]> exit;

    如果是忘记了 root 密码,则需要以跳过授权的方式启动 mariadb 来修改密码。

    1、先停掉服务。

    # systemctl stop mariadb

    2、使用跳过授权的方式启动 mariadb。

    # mysqld_safe --skip-grant-tables & [1] 1441 [root@centos7 ~]# 170531 02:10:28 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'. 170531 02:10:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql # ps -ef | grep 1441 root      1441   966  0 02:10 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables mysql     1584  1441  0 02:10 pts/0    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

    3、当跳过授权启动时,可以不需要密码直接登陆数据库。登陆更新密码即可。

    # mysql MariaDB [(none)]> use mysql;   MariaDB [mysql]> UPDATE user SET password=password('newpassword') WHERE user='root';   MariaDB [mysql]> flush privileges;    MariaDB [mysql]> exit; 更新密码后,在跳过授权启动时也不能空密码直接登陆了。

    4、关闭跳过授权启动的进程:

    # kill -9 1441

    5、正常启动 mariadb:

    # systemctl start mariadb

    三、设置user

    创建user

    create user 'test'@'localhost' identified by '123456';

    修改权限:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

    修改权限。%表示针对所有IPpassword表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

  • 相关阅读:
    hihoCoder #1176 : 欧拉路·一 (简单)
    228 Summary Ranges 汇总区间
    227 Basic Calculator II 基本计算器II
    226 Invert Binary Tree 翻转二叉树
    225 Implement Stack using Queues 队列实现栈
    224 Basic Calculator 基本计算器
    223 Rectangle Area 矩形面积
    222 Count Complete Tree Nodes 完全二叉树的节点个数
    221 Maximal Square 最大正方形
    220 Contains Duplicate III 存在重复 III
  • 原文地址:https://www.cnblogs.com/1fengchen1/p/10271453.html
Copyright © 2011-2022 走看看