ubuntu18.04安装mysql5.7并配置数据存储路径

Ubuntu18.04安装Mysql5.7并配置存储路径

1、云服务器开通3306端口权限

如果使用的是云服务器,登录云服务器的控制台,然后配置安全组,开通3306端口允许外部访问。

2、更新源

在命令窗口执行:

sudo apt clean
sudo apt update
sudo apt upgrade
sudo apt autoremove

在这里插入图片描述

2、安装MySQL5.7

sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev

3、修改mysqld.cnf

在服务器上找到/etc/mysql/mysql.conf.d中的mysqld.cnf文件,把bind-address=127.0.0.1改成 bind-address= 0.0.0.0

4、登录mysql

找到/etc/mysql中的debian.cnf查看里面的登录用户与密码,比如我的是

user = debian-sys-maint
password= eSHSYdfO3fdBvqqG

然后执行命令:

mysql -u debian-sys-maint -peSHSYdfO3fdBvqqG

注意:-p后面直接连接密码。
在这里插入图片描述

5、修改密码

接着执行:

use mysql;
update mysql.user set authentication_string=password('ms-1234') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password"; 
update user set host="%" where user="root";
flush privileges;
exit;

注意:ms-1234,按实际情况修改为你的密码。

6、重启Mysql

执行:

sudo /etc/init.d/mysql restart

查看3306端口是否允许外部访问:

netstat -lnp|grep 3306

如果显示的是0.0.0.0开通的端口则说明允许外部访问。

7、其他命令

启动 sudo service mysql start 
停⽌ c
服务状态 sudo service mysql status

8、配置MySQL数据存放路径

我使⽤的是阿⾥云,阿⾥云有20G的数据盘,挂载后的路径是/mnt

8.1、创建文件夹
mkdir /mnt/data/mysql
8.2、复制数据库

把默认的MySQL数据库复制到/mnt/data/mysql中,然后设置权限:

sudo cp -R /var/lib/mysql/* /mnt/data/mysql
sudo chown -R mysql:mysql /mnt/data/mysql
sudo service mysql stop 
8.3、修改mysqld.cnf指定data路径

修改/etc/mysql/mysql.conf.d/mysqld.cnf⽂件

datadir = /mnt/data/mysql
在这里插入图片描述

8.4、修改启动文件

执行:

sudo vim /etc/apparmor.d/usr.sbin.mysqld

将
/var/lib/mysql/ r 
/var/lib/mysql/** rwk
改为 
/mnt/data/mysql/ r
/mnt/data/mysql/** rwk

在这里插入图片描述

然后重启MySQL:

sudo /etc/init.d/apparmor restart

sudo /etc/init.d/mysql restart

8.4、验证数据目录

登录mysql:

mysql -uroot -pms1234

注意:ms1234是密码,使用你先前设置的密码:

执行:

 show variables like '%dir%';

在这里插入图片描述

后记

【后记】公众号【轻松学编程】,更多干货文章,图书管理推荐系统、电影推荐系统等源码项目。

微信【1257309054】,拉你进群,大家一起交流学习。

公众号

公众号

关注我,我们一起成长~~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东木月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值