说明:虚拟化环境的安装,参考组网图,部署2个虚拟机,每个虚拟机上面部署mariadb
软件即可
Ø 上传rpm.zip文件到/rpm目录:
cd /home
unzip rpm.zip
cd /home/rpm
rpm -ivh * --force
可参考我之前写的“虚拟机磁盘挂载,本地映射”
/home/db:数据库的数据文件路径
mkfs.xfs /dev/vdb
mkdir -p /home/db/
mount /dev/vdb /home/db
虚拟机和宿主机都执行该操作
echo "* soft nproc 65535">>/etc/security/limits.conf
echo "* hard nproc 65535">>/etc/security/limits.conf
echo "* soft nofile 65535">>/etc/security/limits.conf
echo "* hard nofile 65536">>/etc/security/limits.conf
useradd -m mysql
mkdir -p /usr/local/mariadb-10.3.32
chown -R mysql:mysql /usr/local/mariadb-10.3.32
chown -R mysql:mysql /home/db
mkdir -p /home/db/data
mkdir -p /home/db/tmp
chmod 777 -R /home/db/tmp
chown -R mysql:mysql /home/db/data
chmod 777 /home/db/tmp
上传mariadb-10.3.32.tar.gz到/home目录
tar -zxvf mariadb-10.3.32.tar
cd /home/mariadb-10.3.32
cmake . -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=system
make -j16
make install
将my.cnf和mariadb.service上传到home目录
cd /home
cp my.cnf /etc/
cp mariadb.service /usr/lib/systemd/system/
vim /etc/profile
//在/etc/profile最后添加两行
export MARIADB_HOME=/usr/local/mariadb-10.3.32
export PATH=$PATH:$MARIADB_HOME/bin
source /etc/profile
/usr/local/mariadb-10.3.32/scripts/mysql_install_db --user=mysql --datadir=/home/db/data
service 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 删除。