一、安装MySQL本文通过APT安装,安装的最新版本为5.7.21(注意:通过APT安装的版本均为最新版本,之后这样安装,开机自启动已经配置好了,命令行环境变量不用再手动配置)sudoapt-getinstallmysql-server如果提示依赖不足,运行下面命令解决依赖问题,如果没有依赖问题,那么就不需要使用sudoapt-getinstall-f这个命令。安装过程中会提示两次输入root用户的密码。,无需手动配置。安装后会创建以下目录:数据库目录:/var/lib/mysql/配置文件:/usr/share/mysql(命令及配置文件)、/etc/mysql(如:my.cnf)相关命令:/usr/bin(mysqladminmysqldump等命令)和/usr/sbin启动脚本:/etc/init.d/mysql(启动脚本文件mysql所在目录)服务管理startsudoservicemysqlstartstopsudoservicemysqlstopservicestatussudoservicemysqlstatus2.配置MySQL数据存放路径。我用的是阿里云,赠送了一个20G的数据盘,挂载路径为/data。创建文件夹mkdir/data/mysql将默认安装的MySql数据库复制到/data/mysql并设置权限sudocp-R/var/lib/mysql/*/data/mysqlsudochown-Rmysql:mysql/data/mysql<==修改新路径的访问权限sudoservicemysqlstop<==如果不是新的数据库就停止mysql服务。删除日志文件rm-rf/database/mysql/ib_logfile0rm-rf/database/mysql/ib_logfile1修改/etc/mysql/mysql.conf.d/mysqld.cnf文件:datadir=/data/mysql。修改启动文件sudovim/etc/apparmor.d/usr.sbin.mysqld将/var/lib/mysql/r/var/lib/mysql/**rwk改为/data/mysql/r/data/mysql/**rwkrestartMySQLsudo/etc/init.d/apparmorrestartsudo/etc/init.d/mysqlrestart登录MySql并验证数据目录mysql>showvariableslike'%dir%';<==当datadir显示为/data/mysql时,修改成功,如图,通过APT安装MySQL比较简单。以下是数据文件迁移的详细命令流程,仅供参考root@ww:~#mkdir/data/mysqlroot@ww:~#sudocp-R/var/lib/mysql/*/data/mysqlroot@ww:~#sudochown-Rmysql:mysql/data/mysqlroot@ww:~#sudoservicemysqlstoproot@ww:~#vim/etc/mysql/mysql.conf.d/mysqld.cnfroot@ww:~#sudovim/etc/apparmor.d/usr.sbin.mysqldroot@ww:~#sudo/etc/init.d/apparmorrestart[ok]重新启动apparmor(通过systemctl):apparmor.service.root@ww:~#sudo/etc/init.d/mysqlrestart[ok]重新启动mysql(通过systemctl):mysql.service。
