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重启
此时可以远程访问了