• 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;

  • 相关阅读:
    NOIP2011
    Android获取百度音乐下载音乐和歌词下载链接
    oracle备份和升级数据库
    谁刚开始学习----数据
    [Angular2] Build reuseable template with ngTemplateOutlet
    [Angular 2] Set Values on Generated Angular 2 Templates with Template Context
    [Angular2 Router] Resolving route data in Angular 2
    [MobX] MobX fundamentals: deriving computed values and managing side effects with reactions
    [Docker] Build a Simple Node.js Web Server with Docker
    [AngularJS NG-redux] Integrate Redux Devtools
  • 原文地址:https://www.cnblogs.com/1fengchen1/p/10271453.html
Copyright © 2020-2023  润新知