说明:虚拟化环境的安装,参考组网图,部署2个虚拟机,每个虚拟机上面部署mariadb
软件即可
Ø 上传rpm.zip文件到/rpm目录:
cd /homeunzip rpm.zipcd /home/rpmrpm -ivh * --force可参考我之前写的“虚拟机磁盘挂载,本地映射”
/home/db:数据库的数据文件路径
mkfs.xfs /dev/vdbmkdir -p /home/db/mount /dev/vdb /home/db虚拟机和宿主机都执行该操作
echo "* soft nproc 65535">>/etc/security/limits.confecho "* hard nproc 65535">>/etc/security/limits.confecho "* soft nofile 65535">>/etc/security/limits.confecho "* hard nofile 65536">>/etc/security/limits.confuseradd -m mysqlmkdir -p /usr/local/mariadb-10.3.32chown -R mysql:mysql /usr/local/mariadb-10.3.32chown -R mysql:mysql /home/dbmkdir -p /home/db/datamkdir -p /home/db/tmpchmod 777 -R /home/db/tmpchown -R mysql:mysql /home/db/datachmod 777 /home/db/tmp上传mariadb-10.3.32.tar.gz到/home目录
tar -zxvf mariadb-10.3.32.tarcd /home/mariadb-10.3.32cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.3.32 -DMYSQL_DATADIR=/home/db/data -DMYSQL_UNIX_ADDR=/home/db/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_CONNECT_STORAGE_ENGINE=1 -DWITH_CSV_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_SEQUENCE_STORAGE_ENGINE=1 -DWITH_SPHINX_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DEXTRA_CHARSETS=all -DENABLE_PROFILING=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DWITH_CURL=system -DWITH_DEBUG=0 -DWITH_LIBWRAP=0 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=systemmake -j16make install将my.cnf和mariadb.service上传到home目录
cd /homecp my.cnf /etc/cp mariadb.service /usr/lib/systemd/system/vim /etc/profile//在/etc/profile最后添加两行export MARIADB_HOME=/usr/local/mariadb-10.3.32export PATH=$PATH:$MARIADB_HOME/binsource /etc/profile/usr/local/mariadb-10.3.32/scripts/mysql_install_db --user=mysql --datadir=/home/db/dataservice mariadb start按如下命令进入数据库初始数据库无密码mysql -u root -p修改密码:use mysql;// 将authentication_string 置空;update user set authentication_string='' where user='root'; //123456为要修改的新密码;alter user 'root'@'localhost' identified by '123456'; FLUSH PRIVILEGES;//远程登录设置rename user 'root'@'localhost' to 'root'@'%';flush privileges;原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。