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
上手后遇到的问题总能解决的,不要怕