java中的接口是类吗
318
2022-11-05
ubuntu18.04安装mysql5.7并配置数据存储路径
Ubuntu18.04安装Mysql5.7并配置存储路径
1、云服务器开通3306端口权限
如果使用的是云服务器,登录云服务器的控制台,然后配置安全组,开通3306端口允许外部访问。
2、更新源
在命令窗口执行:
sudo apt cleansudo apt updatesudo apt upgradesudo apt autoremove
2、安装MySQL5.7
sudo apt-get install mysql-serversudo apt install mysql-clientsudo 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-maintpassword= 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/mysqlsudo chown -R mysql:mysql /mnt/data/mysqlsudo 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%';
后记
关注我,我们一起成长~~
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~