源码包:mariadb-10.2.25
主机 192.168.6.130
1.安装依赖包:
1 [root@host2 data]# yum install yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel -y
2.创建系统账户,并解压源码
[root@data ~]# useradd -r -s /sbin/nologin -d /app/mysql/ mysql [root@data ~]# getent passwd mysql [root@host2 data]# mkdir /data/mysql [root@host2 data]# chown mysql:mysql /data/mysql/
[root@host2 data]# tar zxvf mariadb-10.2.25-linux-x86_64.tar.gz -C /usr/local [root@host2 local]# ln -sv mariadb-10.2.25-linux-x86_64 mysql ‘mysql’ -> ‘mariadb-10.2.25-linux-x86_64’ [root@host2 local]# chown -R root:mysql /usr/local/mysql
3.准备配置文件
创建好软链接之后进入mysql
然后拷贝support-files/my-large.cnf /etc/mysql/my.cnf
并命名为my.cnf作为配置文件
[root@host2 mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
添加如下配置:
vim /etc/mysql/my.cnf datadir = /data/mysql innodb_file_per_table = on skip_name_resolve = on
4.初始化数据库,并生成数据库文件
[root@host2 mysql]# cd /usr/local/mysql/ [root@host2 mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
已经生成了数据库文件:
5.复制启动服务脚本到指定目录下
复制mysql.server脚本到/etc/rc.d/init.d/下命名为mysqld
[root@host2 support-files]# cp mysql.server /etc/rc.d/init.d/mysqld
设置开机自启动:
[root@host2 support-files]# chkconfig --add mysqld
没启动之前是没有3306端口的
启动服务
[root@host2 support-files]# systemctl start mysqld
开启了3306端口
6.配置环境变量
[root@host2 support-files]# echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh [root@host2 support-files]# . /etc/profile.d/mysql.sh
此时已经进入mysql数据库了:(首次是没有密码的)
执行/usr/local/mysql/bin/mysql_secure_installation 进行密码初始化 Yynny