您的位置:首页 > 数据库 > MariaDB

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

2017-07-30 14:58 344 查看
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端口开放出去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mariadb