1.1. 默认安装
以mysql community server 5.7.19为例,安装步骤如下:
(1)安装libaio。版本必须大于或等于这个版本。
libaio1_0.3.109-4_amd64.deb
deb文件安装方法:
sudo dpkg -i libaio1_0.3.109-4_amd64.deb
(2)安装libmecab2。版本必须大于或等于这个版本。
libmecab2_0.996-1.1_amd64.deb
(3)下载。
下载mysql-server_5.7.19-1ubuntu14.04_amd64.deb-bundle.tar后解压缩得到多个安装包。
(4)需要依次安装以下软件包:
mysql-common_5.7.19-1ubuntu14.04_amd64.deb mysql-community-client_5.7.19-1ubuntu14.04_amd64.deb mysql-community-server_5.7.19-1ubuntu14.04_amd64.deb
(5)验证。
执行mysql -uroot -p连接成功。
1.2. 改变目录
默认情况下,mysql的数据目录在/var/lib/mysql目录下,现在将其修改到/opt/mysql/data目录下,同时修改mysql的log目录到/opt/mysql/log目录下。
(1)停止mysql服务。
sudo service mysql stop
(2)准备mysql各种目录。
拷贝目录到/opt/mysql下。
sudo cp -arp mysql /opt/mysql/.
sudo cp -arp mysql-* /opt/mysql/.
建立/opt/mysql/log目录,并修改有关属性和属主用户为mysql。
目录结构如果不正确,将无法正常启动mysql服务。
(3)修改apparmor的配置文件。
修改以下文件,将其中的/var/lib/mysql等目录替换成新的/opt/mysql相关目录。
/etc/apparmor.d/usr.sbin.mysqld
如果不修改这个文件,将无法正常启动mysql服务。
重新启动apparmor服务。
sudo service apparmor restart
(4)修改mysqld配置文件:
修改/etc/mysql/mysql.conf.d/mysqld.cnf文件中的各个目录:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /opt/mysql/data
log-error = /opt/mysql/log/error.log
# By default we only accept connections from localhost
bind-address = 192.168.197.101
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
(5)启动mysql服务。
sudo service mysql start
(6)验证。
mysql -uroot -p
连接成功。
至此,启动mysql服务成功了。