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.如果出现如下图情况执行以下命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y5CvhGNf-1643103963728)(media/16429982425867/16429988954327.jpg)]
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
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbGjoUEl-1643103963731)(media/16429982425867/16430126886160.jpg)]
##10.重新启动mysql服务
sudo service mysql start
##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)
表示修改成功。恭喜你!