准备工作:
1、最小安装CentOS 7,xshell
2、下载mariadb-10.2.13二进制源码,地址:https://downloads.mariadb.org/mariadb/10.2.13/
3、配置网络:
ip addr ##查看网卡名;
cd /etc/sysconfig/network-scripts/
vi ifcfg-网卡名 ##修改这个文件中的ONBOOT=yes
dhclient ##连接网络
ip addr ##这时候可以看到ip地址,这时候就可以连接xshell了
4、yum install vim ##vim比较好用,习惯性地把它装上
5、yum install lrzsz ##这是一个基于xshell实现虚拟机和物理主机文件拷贝的工具
6、yum groupinstall 开发工具 ##安装开发环境
7、yum install libaio ##一个依赖包
第一步:把mariadb拷贝到CentOS 7上:
1、mkdir /file ##
2、cd /file ##
3、rz ##利用lrzsz工具从物理机把下载的mariadb二进制格式文件拷贝过来
第二步:解压、配置、初始化等基本配置
1、tar zxvf mariadb-10.2.13-linux-systemd-x86_64.tar.gz ##解压
2、ln -sv /file/mariadb-10.2.13-linux-systemd-x86_64 /usr/local/mysql ##在/user/local/目录下创建一个指向mariadb文件目录的链接
3、groupadd -r mysql ##
useradd -g mysql -r mysql ##创建用于运行mysql用户和组
4、chown mysql:mysql mariadb-10.2.13-linux-systemd-x86_64 -R ##修改目录mariadb-10.2.13-linux-systemd-x86_64的属主和数组为mysql
5、mkdir /data ##创建一个存放mariadb数据的文件夹
6、cd mariadb-10.2.13-linux-systemd-x86_64 ##
7、./scripts/mysql_install_db --user=mysql --datadir=/data ##初始化
8、cp support-files/mysql.server /etc/init.d/mysqld ##
9、cd support-files/ ##进入目录support-files会发现有五个my-XXX.cnf的文件,这是都是mariadb的配置文件,根据系统内存大小选择一个适合的配置文件即可,本人CentOS 7配置1G内存,选择my-large.cnf配置文件
接着:mkdir /etc/mysql ##
cp my-large.cnf /etc/mysql/my.cnf ##创建一个目录mysql用于存放mariadb配置文件,然后把my-large.cnf拷过去并重命名为my.cnf
10、vim /etc/mysql/my.cnf ##用vim打开my.cnf配置文件,如图,加上datadir=/data设置mariadb的数据目录,保存退出
11、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld ##把mysql.server拷贝到有系统启动文件的目录,这里选择/etc/init.d/目录,重命名为mysqld
12、systemctl daemon-reload ##重载systemd管理器配置
13、vim /etc/profile ##修改PATH环境变量,让系统可以直接使用mysql的相关命令,在最后加上:export PATH=$PATH:/usr/local/mysql
别忘了source一下: . /etc/profile
至此,mariadb基本配置完成!systemctl start mysqld启动数据库,mysql -uroot -p 回车两次以root身份登陆mariadb
其它配置:
一、设置mariadb的root用户密码。mariadb的用户账号信息存放在mysql数据库user表上,如图:
这里调用mariadb的一个生成密码的函数password(),这里设置密码123456,当然密码本不该这么简单;然后这里我顺便把匿名用户删了
二、设置开机自启:/sbin/chkconfig mysqld on
三、输出mysql的man手册至man命令的查找路径:vim /etc/man_db.conf ##加上 MANDATORY_MANPATH /usr/local/mysql/man
四、输出mysql的头文件至系统头文件路径/usr/include: ln -sv /usr/local/mysql/include/ /usr/include/mysql ##
五、输出mysql的库文件给系统库查找路径: echo '/usr/local/mysql/lib' >> /etc/ld.so.conf.d/mysql.conf ##
重载系统库: ldconfig ##
以上,希望对大家有帮助,若有不当请指出。
下一篇:CentOS 7 最小安装搭建lamp系列之(二),源码编译安装httpd-2.4.29
本文为原创文章,转载请标明出处。