我的服务器开发之路-安装mysql之mariadb并更改数据库路径

本文介绍如何在CentOS系统上安装并配置MariaDB,包括卸载MySQL、安装MariaDB、更改数据库路径及实现远程访问等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos最好安装mariadb

输入rpm -qa | grep mariadb

并没有显示版本号,则说明并没有安装mariadb

输入yum remove mysql mysql-server mysql-libs可完全卸载mysql相关,但是记得要重新安装之前php里的php-mysql,通过输入yum install php-mysql进行安装

输入yum install mariadb mariadb-server进行安装mariadb(mysql)相关

输入rpm -qa | grep mariadb显示版本号

输入systemctl start mariadb启动mariadb

输入systemctl enable mariadb开机自启动

输入mysql_secure_installation设置root用户密码相关,默认没有密码,直接可以回车

Remove anonymous users 删除匿名用户 y

Disallow root login remotely 禁止root远程登录 n

Remove test database and access to it 删除测试数据库并访问它 y

Reload privilege tables now 现在重新加载权限表 y

输入mysql -uroot -pXXXXX 来登录

输入exit退出

输入systemctl stop mariadb停止数据库运行

输入cp -a /var/lib/mysql /data 复制数据库文件到data目录,-a表示权限不变

输入cp -a /var/log/mariadb /data/log 将log文件夹复制到/data/log目录,-a表示权限不变

在data目录中新建run文件夹

输入cp -a /run/mariadb /data/run 将pid文件夹复制到/data/run目录,-a表示权限不变

修改/etc my.cnf文件

将/var/lib修改成/data

将log地址前的/var换成/data

将pid地址前的/var换成/data

修改/usr/bin/mysqld_safe文件中的DATADIR路径为/data/mysql和safe_mysql_unix_port的路径为/data/mysql/mysql.sock

输入systemctl start mariadb启动mariadb

删除/var/lib/mysql中的所有文件

删除/var/log/mariadb文件夹

删除/var/run/mariadb文件夹

输入ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock建立sock连接的快捷方式,保证数据库能通过/var/lib/mysql/mysql.sock正常访问到新的数据库存放地址(每次停止运行mysql都需要执行这句话)

输入mysql -uroot -pXXXXX 来登录,成功

表示迁移完成

设定远程访问

在数据库mysql中的user表中添加一行数据,host为你的办公ip地址,其他数据和其他行一样

输入systemctl restart mariadb重启

此时可以远程访问了,如果是阿里云服务器还需要设置该服务器的安全组,将3306端口开放出去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值