Ubuntu安装mysql数据库(包括切换数据目录)

1.下载mysql-apt-config_0.8.22-1_all.deb并且安装

wget  https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

2.更新apt-updata

sudo apt update

3.如果出现如下图情况执行以下命令

Ubuntu安装mysql数据库(包括切换数据目录)_第1张图片

sudo apt --fix-broken install

4.安装mysql-server

sudo apt install mysql-server

5.修改密码

初次安装默认没有密码,登录数据直接执行以下语句

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 

6.修改mysql data目录

在data目录下创建要迁移到数据目录

sudo mkdir /data/mysql_data/

移动当前数据到新目录

sudo mv /var/lib/mysql /data/mysql_data/

7.修改mysql配置文件

修改/etc/mysql/mysql.conf.d/mysqld.cnf中datadir的值为:

 datadir = /data/mysql_data/mysql

8.修改apparmor配置

修改/etc/apparmor.d/usr.sbin.mysqld中的Allow data dir access部分,改后如下:

# Allow data dir access
#  /var/lib/mysql/ r,
#  /var/lib/mysql/** rwk,
   /data/mysql_data/mysql/ r,
   /data/mysql_data/mysql/** rwk,

重新加载apparmor服务使修改生效:

sudo service apparmor reload

9.修改mysql-systemd-start

修改/usr/share/mysql/mysql-systemd-start文件,将类似/var/lib/mysql的内容全部修改为 /data/mysql_data/mysql。

vim /usr/share/mysql/mysql-systemd-start

Ubuntu安装mysql数据库(包括切换数据目录)_第2张图片

10.重新启动mysql服务

sudo service mysql restart

11.验证

进入mysql命令行,执行show variables like ‘%datadir%’;,可以看到如下信息:

mysql> show variables like '%datadir%';
+---------------+-----------------------+
| Variable_name | Value                 |
+---------------+-----------------------+
| datadir       | /data/mysql_dat/mysql/ |
+---------------+-----------------------+
1 row in set (0.00 sec)

表示修改成功。恭喜你!

你可能感兴趣的:(mysql,mysql,数据库,ubuntu)