MariaDB 的安装与配置

这个是本人最早接触的一篇数据库配置,也是让我入门Linux基础环境搭建的一篇,有时候忘了命令也会参考里面的内容

# rpm -ivh 12-cmake-2.8.11.1-5.1.x86_64.rpm

warning: cmake-2.8.11.1-5.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6aaf6b3f: NOKEY

Preparing...                (10########################################### [100%]

1:cmake                   (  ########################################### [100%]

#tar -zxvf 13-mariadb-5.5.48-linux-glibc_214-x86_64.tar.gz

# mv mariadb-5.5.48-linux-x86_64 /usr/local/

# groupadd mysql

# useradd -g mysql mysql

# id mysql

uid=500(mysql) gid=500(mysql) groups=500(mysql)

# ln -s mariadb-5.5.48-linux-x86_64/ mysql

# cd mysql/

#cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

# ./scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

Installing MariaDB/MySQL system tables in ‘/var/lib/mysql‘ ...

160227  0:23:45 [Note] ./bin/mysqld (mysqld 5.5.48-MariaDB) starting as process 1105 ...OK

Filling help tables...

160227  0:23:47 [Note] ./bin/mysqld (mysqld 5.5.48-MariaDB) starting as process 1112 ...OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

#cp support-files/mysql.server /etc/init.d/

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !

To do so, start the server, then issue the following commands:

启动数据库:

#/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --user=mysql &

‘./bin/mysqladmin‘ -u root password ‘new-password‘

‘./bin/mysqladmin‘ -u root -h php.myfamily password ‘new-password‘

Alternatively you can run:

‘./bin/mysql_secure_installation‘

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the MariaDB Knowledgebase at http://mariadb.com/kb or the

MySQL manual for more instructions.

You can start the MariaDB daemon with:

cd ‘.‘ ; ./bin/mysqld_safe --datadir=‘/var/lib/mysql‘

You can test the MariaDB daemon with mysql-test-run.pl

cd ‘./mysql-test‘ ; perl mysql-test-run.pl

Please report any problems at http://mariadb.org/jira

The latest information about MariaDB is available at http://mariadb.org/.

You can find additional information about the MySQL part at:

http://dev.mysql.com

Support MariaDB development by buying support/new features from MariaDB

Corporation Ab. You can contact us about this at [email protected]

Alternatively consider joining our community based development effort:

http://mariadb.com/kb/en/contributing-to-the-mariadb-project/

# chown -R root .

# chown -R mysql data

# vi .bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/:/usr/local/apache2/bin/:/usr/local/php/bin/

:wq

启动数据库:

#/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --user=mysql &

设置开机自动启动数据库:

#vi /etc/rc.local

add

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --user=mysql &

:wq

#reboot

修改mysql root密码:

#‘./bin/mysqladmin‘ -u root password ‘new-password‘

or

# ./mysql_secure_installation

# ./bin/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.48-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

MariaDB [(none)]>

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

MariaDB [(none)]> use mysql;

Database changed

MariaDB [mysql]> show tables;

+---------------------------+

| Tables_in_mysql           |

+---------------------------+

| columns_priv              |

| db                        |

| event                     |

| func                      |

| general_log               |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| host                      |

| ndb_binlog_index          |

| plugin                    |

| proc                      |

| procs_priv                |

| proxies_priv              |

| servers                   |

| slow_log                  |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

+---------------------------+

24 rows in set (0.00 sec)

MariaDB [mysql]> select host, user from user;

+--------------+------+

| host         | user |

+--------------+------+

| 127.0.0.1    | root |

| ::1          | root |

| localhost    |      |

| localhost    | root |

| php.myfamily |      |

| php.myfamily | root |

+--------------+------+

6 rows in set (0.00 sec)

MariaDB [mysql]> update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;

Query OK, 1 row affected (0.05 sec)

Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [mysql]> select host, user from user;

+--------------+------+

| host         | user |

+--------------+------+

| %            | root |

| 127.0.0.1    | root |

| ::1          | root |

| localhost    |      |

| php.myfamily |      |

| php.myfamily | root |

+--------------+------+

6 rows in set (0.00 sec)

MariaDB [mysql]> delete from user where user=‘‘;

Query OK, 2 rows affected (0.03 sec)

修改数据库密码:

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;

MariaDB [mysql]> select host, user, password from user;

+--------------+------+-------------------------------------------+

| host         | user | password                                  |

+--------------+------+-------------------------------------------+

| %            | root | *0D2B78B43FD0518B55EFD87FC2C1FB6775F8AB07 |

| php.myfamily | root | *0D2B78B43FD0518B55EFD87FC2C1FB6775F8AB07 |

| 127.0.0.1    | root | *0D2B78B43FD0518B55EFD87FC2C1FB6775F8AB07 |

| ::1          | root | *0D2B78B43FD0518B55EFD87FC2C1FB6775F8AB07 |

+--------------+------+-------------------------------------------+

4 rows in set (0.00 sec)

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> exit

Bye

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

修改防火墙配置;

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

:wq

如果遇到下面的错误:

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

ps -ef | grep mysqld

查询确认mysql的pid,然后kill -9 xx

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;

mysql> FLUSH PRIVILEGES;

mysql> quit

# /etc/init.d/mysql restart

# mysql -uroot -p

Enter password: <输入新设的密码newpassword>

mysql>

时间: 2024-10-03 22:35:58

MariaDB 的安装与配置的相关文章

CentOS7下MariaDB数据库安装及配置

前言 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius主导开发,MariaDB名称来自Michael Widenius的女儿Maria的名字 Linux安装MariaDB 安装 使用yum安装MariaDB yum insta

MariaDB安装与配置

本文是基于CentOS7.2系统来进行mariadb的安装与配置,安装前请关闭selinux和在iptables规则中开放3306端口,在此次我们直接清空了iptables规则. iptables –F vim /etc/selinux/config     #SELINUX=enforcing ##注释掉此项##     #SELINUXTYPE=targeted ##注释掉此项##     SELINUX=disabled ##添加此项## 一.MariaDB的安装 1.使用yum安装mar

在Linux上安装及配置MariaDB

安装MariaDB 1.切换到root用户,首先执行rpm -qa | grep -i mysql检查一下是否有已安装的与MySQL相关的东西,如果有,使用rpm -e --nodeps mysql*进行强制卸载 2.使用yum安装MariaDB,执行yum -y install mariadb mariadb-server 3.安装完成后,执行systemctl start mariadb 启动MariaDB,执行systemctl enable mariadb设置开机启动 配置MariaDB

Centos7+Mariadb集群-主从配置介绍

近期一直在恶补Linux相关的知识,主要是就是学Linux下的基本日常应用服务器的配置及优化,今天我们主要介绍一下在Centos7下安装及配置Mysql 集群,说到集群,其实就是为了提高服务的高可用性.对于高可用的相关服务今天不是主要介绍内容,今天主要介绍MYSQL的主从配置.对在Linux下的其他服务的介绍及服务高可用负载均衡我们将会在后期的文章中介绍.开始今天的介绍:Centos7+Mysql主从配置. 环境介绍: Hostname:A-S IP:192.168.5.21 Role:Mysq

Centos7下安装及配置Zabbix3.0

说到Zabbix相信很多管理员都使用过,因为zabbix所提供的功能给广大管理员们及时得知自己所管理的服务器的服务状态,当然有很多软件服务(cacti.ngios等)都可以实现zabbix类似的功能,但是对于zabbix的功能相对更强大一点,具体就不细说了,今天我们主要介绍一下,Centos7下安装及配置Zabbix3.0的介绍,具体见下: 在安装服务器的时候我们需要注意一些问题:比如服务器的防火墙.selinux等都会影响到Zabbix的正常通信 环境介绍: OS:Centos7 Servic

基于rhel7.2的mysql5.7.13安装与配置

基于rhel7.2的mysql5.7.13安装与配置 一.实验环境: (1)虚拟机:vmware workstation 12 (2)操作系统:rhel 7.2 X86_64 (3)数据库:mysql5.7.13 二.MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库. 注:从mysql5.6.3版本开始就已经支持了

php编译安装与配置

php编译安装与配置 =========================================== 官网:http://php.net/ 官网下载:http://php.net/downloads.php =========================================== 一:了解与准备 1.1:Apache(httpd) nginx 与 php 连接方式: httpd与php: 1:php 作为 httpd 模块 2:fastcgi(php-fpm) 3:cgi(

MariaDB二进制安装及基本管理

本文旨在复习MariaDB二进制安装以及基本管理 基础知识 1.MariaDB是MySQL原作者新作,开源社区维护,功能特性相较MySQL至少持平: 2.采用新引擎XtraDB替代MySQL的InnoDB,较早版本5.1上的MySQL默认存储引擎是MyISAM: 3.Xtradb在多核CPU上面的性能和伸缩性要更好:对于内存的分配和使用也要更好:也解除了InnoDB的很多限制:提供了比InnoDB更多的配置和性能监控参数. 4.数据库备份常有冷备.温备.热备,M有ISAM是不支持热备的,应该被淘

centos7 mysql数据库安装和配置

一.系统环境 yum update升级以后的系统版本为 [[email protected] yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二.mysql安装 一般网上给出的资料都是 #yum install mysql #yum install mysql-server #yum install mysql-devel 安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下: