zoukankan      html  css  js  c++  java
  • 5.CentOS7安装mariadb

    MariaDB 和 MySQL 使用是一样的,二者只要安装一个就行了

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

    1.安装mariadb,大小59 M。

    [root@yl-web yl]# yum install mariadb-server mariadb 

    mariadb数据库的相关命令是:

    systemctl start mariadb  #启动MariaDB

    systemctl stop mariadb  #停止MariaDB

    systemctl restart mariadb  #重启MariaDB

    systemctl enable mariadb  #设置开机启动

    所以先启动数据库

    [root@yl-web yl]# systemctl start mariadb

    然后就可以正常使用mysql了

    [root@yl-web yl]# mysql -u root -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or g.
    Your MariaDB connection id is 3
    Server version: 5.5.41-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    rows in set (0.00 sec)
    
    MariaDB [(none)]>

    2.设置root密码

    默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。

    登陆数据库修改密码(个人推荐用第二种):

    # mysql -uroot -p
    
    2.1 更新 mysql 库中 user 表的字段:
    MariaDB [(none)]> use mysql;  
    MariaDB [mysql]> UPDATE user SET password=password('newpassword') 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; 

    3.设置 允许远程访问

    -- 无密码登录mariadb:

    -- 查看用户表:

    select * from mysql.user;

    -- 添加远程访问用户:

    grant all on *.* to 'root'@'%' identified by '密码';

    -- 设置添加用户的授权权限:

    update mysql.user set Grant_priv='Y' where Host='%';

    -- 移除匿名用户:

    delete from mysql.user where Host<>'%' or User<>'root';

    -- 退出mariadb命令行:

    quit;

    -- 重启mariadb:

    systemctl restart mariadb

    现在就可以远程访问了。

  • 相关阅读:
    cachecloud搭建.md
    Python glob.md
    python textwrap.md
    Python shutil.md
    python openpyxl.md
    os.path.md
    Python datetime.md
    jenkins运行脚本 报错:UnicodeEncodeError: 'gbk' codec can't encode character 'xa9' in position 449: illegal multibyte sequence
    Python如何去实际提高工作的效率?也许这个会有用!
    Jmeter如何测试接口
  • 原文地址:https://www.cnblogs.com/zhouheblog/p/10443312.html
Copyright © 2011-2022 走看看