【Ubuntu安装和配置MySql5.7.36】

Ubuntu安装和配置MySql5.7.36

提示:Ubuntu 20.04.4 LTS

前言

ubuntu 20.04.4系统自带源直接安装是MySQL 8.0

一、MySql5.7.36下载网址

代码如下(示例):

https://downloads.mysql.com/archives/community/

图片示例:
在这里插入图片描述

二、使用步骤

1.安装-进入指定文件夹

代码如下(示例):

cd /usr/local

2.创建文件夹,案列地址为 /usr/local/mysql

代码如下(示例):

sudo mkdir mysql

3.进入/mysql

代码如下(示例):

cd /usr/local/mysql/

4.下载安装包

代码如下(示例):

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar

图片示例:
在这里插入图片描述

5.解压nginx-1.22.0.tar.gz

代码如下(示例):

sudo tar -vxf mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar

图片示例:
在这里插入图片描述

6.删除2个测试相关的包

代码如下(示例):

1、 sudo rm -f mysql-testsuite_5.7.36-1ubuntu18.04_amd64.deb
2、 sudo rm -f mysql-community-test_5.7.36-1ubuntu18.04_amd64.deb

图片示例:
在这里插入图片描述

7.用dpkg进行安装

代码如下(示例):

sudo dpkg -i mysql-*.deb

图片示例:
在这里插入图片描述

8.用dpkg进行安装(缺少libmecab2包;安装libmecab2包)

代码如下(示例):

sudo apt-get install libmecab2

图片示例:
在这里插入图片描述

9.安装完成后查看mysql版本

代码如下(示例):

mysql -V # 查看mysql版

图片示例:
在这里插入图片描述

10.查看mysql服务

代码如下(示例):

netstat -tap | grep mysql # 查看mysql服务

图片示例:
在这里插入图片描述

11.修改MySQL的登录设置,暂时不校验登陆密码

代码如下(示例):

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 将[mysqld]下的“skip-external-locking”注释掉
# 添加 “skip-grant-tables” 然后保存退出

图片示例:
在这里插入图片描述

12.重启mysql数据库

代码如下(示例):

sudo service mysql restart

13.免密登陆mysql数据库

代码如下(示例):

mysql -u root mysql

14.修改root密码

代码如下(示例):

1、 use mysql;                                                                           
2、 update mysql.user set authentication_string=password('123456') where user='root';
3、 update mysql.user set plugin="mysql_native_password" where User='root'; 
4、 quit;
5、 mysql -u root -p  
6、 quit;

图片示例:
在这里插入图片描述

15.还原MySQL的登录设置

代码如下(示例):

# 将[mysqld]下添加的“skip-grant-tables” 删除
# 将“skip-external-locking”的注释放开然后保存退出
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

图片示例:
在这里插入图片描述

16.重启mysql数据库

代码如下(示例):

sudo service mysql restart

17.使用新密码登陆mysql

代码如下(示例):

mysql -uroot -p

图片示例:
在这里插入图片描述

18.设置root账户的host地址

代码如下(示例):

使用%代替IP地址,代表所有ip都可以远程连接
mysql> grant all privileges on *.* to root@'%' identified by '123456';

刷新,使配置生效
mysql> flush privileges;

图片示例:
在这里插入图片描述

19.查看mysql表,配置生效

代码如下(示例):

mysql> use mysql;
mysql> select host,user from user;

图片示例:
在这里插入图片描述

至此,就可以使用Navicat等客户端工具连接mysql数据库了,如果是阿里云服务器,要新建3306端口。

20.添加系统路径

代码如下(示例):

编辑profile文件

vim /etc/profile
添加配置export PATH=/usr/local/mysql/bin:$PATH

图片示例:
在这里插入图片描述

21.刷新,使profile文件的修改生效

代码如下(示例):

source /etc/profile

22.配置mysql开机自动启动

代码如下(示例):

1、 chmod 755 /etc/init.d/mysql
2、 chkconfig --add mysql
3、 chkconfig --level 345 mysql on

23.Ubuntu中使用chconfig命令报错:“chkconfig: command not found“ 的解决方案

代码如下(示例):

1、 apt-get update
2、 apt-get install sysv-rc-conf

图片示例:

24.Ubuntu下安装sysv-rc-conf报错:“E: Unable to locate package sysv-rc-conf“

代码如下(示例):

#1:打开sources.list文件
sudo vi /etc/apt/sources.list

#2:在sources.list文件最后一行中添加如下一列文本
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

#3:更新apt-get
sudo apt-get update

#4:完成更新apt-get后,重新安装sysv-rc-conf
sudo apt-get install sysv-rc-conf

图片示例:
在这里插入图片描述

24.查看服务情况

代码如下(示例):

sudo sysv-rc-conf

25.继续配置mysql开机自动启动

代码如下(示例):

1、 sysv-rc-conf --add mysql
2、 sysv-rc-conf --level 345 mysql on

图片示例:
在这里插入图片描述

25.mysql

代码如下(示例):

查看mysql状态
#service mysql status
停止mysql
#service mysql stop
启动mysql
#service mysql start

25.Navicat 远程连接

图片示例:
在这里插入图片描述
我这是没有在阿里云服务器设置安全组端口,因为这块我这边不能直接操作,所以在Navicat 没有测试成功、在服务器上是可以的,如何在阿里云服务器上设置安全组端口,请自行百度吧

设置安全组端口以后,连接成功了
在这里插入图片描述

25.卸载mysql

代码如下(示例):

# 卸载mysql:
1、 sudo apt-get autoremove mysql* --purge
2、 sudo apt-get remove mysql-server
3、 sudo apt-get remove mysql-common

图片示例:
在这里插入图片描述

#查询有无剩余文件
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

图片示例:
在这里插入图片描述

#查询
dpkg -l | grep mysql
#若有必要,继续删除剩余依赖项
sudo apt-get autoremove --purge mysql-apt-config

图片示例:
在这里插入图片描述

#清理残留数据 
1、 sudo rm -rf /etc/mysql/ 
2、 sudo rm -rf /var/lib/mysql
3、 sudo rm -rf /usr/share/bash-completion/completions/mysql
4、 sudo rm -rf /etc/apparmor.d/abstractions/mysql
#检查是否删除完毕
1、 whereis mysql
2、 sudo find / -name mysql

上手后遇到的问题总能解决的,不要怕

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值