admin 管理员组

文章数量: 887021


2023年12月19日发(作者:线程和进程的最大区别是什么)

【CentOS 7.0系统下安装配置mariadb步骤详解】2014年9月24日14:01截止目前CentOS 7.x最新版本为CentOS 7.0,下面介绍CentOS 7.0下安装配置mariadb的详细安装配置过程:服务器相关设置如下:操作系统:CentOS 7.0 64位IP地址:192.168.1.102网关:192.168.1.1机器名: mariadbServermariadb版本:mariadb_10.3CentOS 7.0系统安装配置步骤详解一.最小化安装CentOS 7.0这里面最重要的是存储的分区规划:推荐的分区模式:/boot 分区/boot分区 推荐大小至少500M(综合大多数硬件,500M是足够且恰当的)根分区推荐大小10G

standard typemariadbserver-root LVMmariadbserver-home LVMmariadbserver-swap LVM/home 分区推荐大小1Gswap 分区交换分区的大小根据内存大小不一而定/mariadb/backupmariadb数据库空间备份或备用空间mariadbserver-mariadb LVMmariadbserver-backup LVM对于单个磁盘驱动器,LVM实际对性能没有太大的贡献,但是可以用他来对数据进行分类管理,也可以方便MySQL使用LVM进行备份

我的分区模式:二.安装本地yum源:a.挂载并复制光盘内容到/yum 文件夹shell >

mkdir /mnt/cdrom #创建目录shell >

mount /dev/cdrom /mnt/cdrom #挂载--若不想每次都要放光盘,那就复制光盘文件到本地硬盘shell >

cp -avf /mnt/cdrom /yum # -a:该选项保留链接、文件属性,并递归地复制目录b.创建本地yum源配置文件cat >>/etc/.d/<

cd /etc/.d/shell >

mv

分区MariaDB

的第1

三.主机名网络及防火墙访问安全设置a.若安装时没有设置主机名,则参考以下步骤设置主机名:shell >

hostname mariadbServer #临时设置主机名为mariadbServer

shell >

vi /etc/hostname #编辑配置文件mariadbServer #修改omain为mariadbServer

:wq! #保存退出shell >

vi /etc/hosts #编辑配置文件127.0.0.1 localhost mariadbServer #修改omain为mariadbServer

:wq! #保存退出b.网络配置shell >

cd /etc/sysconfig/network-scripts/shell >

vi ifcfg-eno16777736HWADDR=00:0C:29:8D:24:73TYPE=EthernetBOOTPROTO=static #启用静态IP地址DEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_FAILURE_FATAL=noNAME=eno16777736UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11ONBOOT=yes #开启自动启用网络连接IPADDR0=192.168.21.128 #设置IP地址PREFIXO0=24 #设置子网掩码GATEWAY0=192.168.21.2 #设置网关DNS1=8.8.8.8 #设置主DNSDNS2=8.8.4.4 #设置备DNS:wq! #保存退出shell >

service network restart #重启网络shell >

ip addr #CentOS 7 ifconfig命令已经过时查看IP地址使用ip addr 和ip link--若习惯ifconfig 可以使用yum install net-tools进行安装c.防火墙设置CentOS 7.0默认使用的是firewall作为防火墙,这里改为常用的iptables防火墙。 --关闭firewall:systemctl stop e #停止firewallsystemctl disable e #禁止firewall开机启动 --安装iptables防火墙yum install iptables-services #安装vi /etc/sysconfig/iptables #编辑防火墙配置文件# sample configuration for iptables service# you can edit this manually or use system-config-firewall# please do not ask us to add additional ports/services to this default configuration*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 12888 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT:wq! #保存退出

分区MariaDB

的第2

systemctl restart e #最后重启防火墙使配置生效systemctl enable e #设置防火墙开机启动d.关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq! #保存退出立即启用setenforce 0e.修改ssh默认端口,并取消允许root的ssh权限,防止暴力破解>vi /etc/ssh/sshd_config--打开并修改PermitRootLogin 为no--打开并修改port为12887service sshd restart四.mariadb安装及配置a.上传安装source到目录,使用wincp或vsftpd,建议使用wincp

安装依赖的package:shell> yum install -y gcc gcc-c++

shell> yum install -y cmakelibaio bison

ncurses-develb.添加用户和组shell> groupadd mariadb --创建mariadb组shell> useradd -g mariadbmariadb --创建mariadb用户shell>passwd mariadb --修改密码c.解压缩并创建链接shell>cd /usr/localshell>tar -zxvf /root/mariadb-10.0.13-linux-x86_

shell>ln -s /usr/local/mariadb-10.0.13-linux-x86_64mariadbd.修改文件所属用户及群组shell> cd mariadbshell> chown -R mariadb .shell> chgrp -创建数据目录并初始化权限表shell> scripts/mysql_install_db --user=mariadb (root用户安装需指定用户,若使用mariadb用户安装则不需指定)f.再次修改文件所属用户 数据目录开放给mariadb用户,其他可以开放给rootshell> chown -R root .shell> chown -R mariadbdatag.安装完成启动mariadb --创建两个日志目录并赋予相应权限shell > mkdir /var/log/mariadbshell > cd /var/log | chown mariadb:mariadb mariadbshell > mkdir /var/run/mariadbshell > cd /var/run | chown mariadb:mariadb mariadb --创建链接shell > ln -s /usr/local/mariadb /usr/local/mysql --启动数据库shell> bin/mysqld_safe --user=mariadbh.环境变量配置并尝试连接mysql将/usr/local/mariadb/bin加入$PATH变量中,并设置别名alias mariadb = 'mysql'编译环境变量source .bash_profileshell > mysql** 中途如有错误,需重新安装,重新安装前先删除对应的文件***************************************************************************************************** Remove any pre-installed old mysql files / libraries usually linux distros installs MySQL 5.1 *****************************************************************************************************rm -fR /etc/mysqlrm -fR /var/lib/mysql/mysqlrm -fR /var/lib/mysqlfind -R / -name mysql*find / -name mysql*

分区MariaDB

的第3

rm -fR /opt/mysqlfind / -name mysql*重新解压文件.j.用户安全配置列举出当前不需要密码的用户:shell > SELECT User, Host, Password FROM ;列举出不需要密码可以连接的db:shell > select user,db from ;允许匿名用户或无权限的用户访问test或test_前缀的数据库;--清除该表内容root密码的设定可以有三种方式:1).updateshell> mysql -u rootmysql> UPDATE SET Password = PASSWORD('newpwd')-> WHERE User = 'root';mysql> FLUSH PRIVILEGES;2).set passwordshell> mysql -u rootmysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');3).mysqladminshell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"删除空用户:mysql>drop user ''@'localhost';mysql>drop user ''@'mariadb_server';--测试数据库的安全保障:shell> mysql -u root -pEnter password: (enter root password here)mysql> DELETE FROM WHERE Db LIKE 'test%';mysql> FLUSH PRIVILEGES;--彻底删除测试数据库mysql> drop database test;重启系统后报错找不到对应的/usr/local/mysql/bin/mysqld原因是mysqld只认mysql/bin下面的mysqld,因此需要做一个链接到正确的mariadb/bin/mysqld k.用户管理:允许远程root用户登录 mysql> grant all privileges on *.* to 'root'@'192.168.1.111' identified by 'y}%oTiaU-3' with grant option; mysql> flush privileges; l.设置mariadb开机自启动--cp /usr/local/mysql/support-files/ /etc/init.d/mariadb

#将服务文件拷贝到init.d下,并重命名为mariadb-- vi mariadb #修改mysqld_safe --datadir ..

为mysqld_safe ----chkconfig --add mysql 添加服务--chkconfig --list 显示服务列表 如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入 chkconfig --level 345 mysql on--reboot重启电脑--netstat -na | grep 3306,如果看到有监听说明服务启动了 m.设置mariadb数据库默认字符集mariadb默认的数据库字符集为latin1,如果需要修改为支持中文字符的数据库,则需要修改以下配置参数。--vi /etc/ [mysqld] ... character-set-server=utf8 --service mariadb restart

分区MariaDB

的第4

[注] 在数据库创建的时候必须做好字符集的规划,在后期修改字符集可能会导致数据丢失。

分区MariaDB

的第5


本文标签: 用户 安装 配置