本节笔记的前提是, VMware Workstation 安装,系统为ubantu系统.
同时安装MobaXterm.使用mobaxterm连接好虚拟机.
接下来的操作都将在MoX中进行.
目录
一. 查看数据库依赖项
dpkg --list|grep mysql # 中间的 | 为管道符.
二.卸载mysql这些所有的依赖项(一个不留哦)
1.
sudo apt-get remove mysql-common
2.
sudo apt-get autoremove --purge mysql # 卸载mysql 服务
# 此时会显示无法定位软件包
3. 清除残余依赖数据
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P # 是 dpkg -L 而不是 dpkg-1(小写的L)
!!!! 这时会出现一个界面点击[是]
# 再次查看依赖项
dpkg --list|grep mysql
还剩两个依赖项.
4. # 自动清除残余项
sudo apt-get autoremove --purge mysql-apt-config
# 出现无法定位软件包.
5,没有办法,只能手动卸载了.
sudo apt-get remove + 软件名
例: sudo apt-get remove mysql-client-core-5.7 # 软件名就是我框起来的部分
手动卸载完成后,查看无残余项即可重装mysql进行后面的Django学习.
三. 重装mysql
1. 安装mysql-server
sudo apt update # 首先更新源下载文件.
sudo apt install mysql-server
2.如果出现报错:
E: 仓库 “http://mirrors.sohu.com/ubuntu bionic-backports InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
3.解决方法: 获取新公钥
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add
继续报错: 换源
四.安装完后,配置root信息
1.第一次进入mysql
sudo mysql
use mysql ; # 进入mysql数据库
show tables; # 显示所有表格,会发现最后有一个user表,
select user from user; # 进入user表中有一个root项,我们需要配置密码.
配置mysql
首先
update user set plugin='mysql_native_password' where user='root'; # 设置root密码为空
然后
update user set authentication_string=password('密码') where user='root'; # 密码自己设置
最后,刷新
flush privileges; # 使密码立即生效
exit; # 退出重新登录mysql
mysql -uroot -p密码 # 这里的root就是user="root",就是用户名,也可以设置为其他用户名
五.连接navicat_for_mysql
(navicat_for_mysql 是一款为mysql数据库的一种图形化界面的软件,非常人性化)
这款软件是装在 !!!本地电脑上使用的,连接虚拟机中的数据库.
进入数据库,创建一个自己的数据库,
1. 查看已经有的数据库:
show databases;
这四个为系统数据库,!!! 一定不要删除,和随意改动
2.创建新的数据库 test:
create database test charset=utf8; # test 为数据库的名字
3.创建新用户:(该用户将授权远程连接)
create user 用户名 identified by '密码';
4.授权远程登录
grant all on test.* to '用户名'@'%';
# 赋予“用户”“test库”的所有(*表示所有)表 , '%'远程登陆权限
进过上面操作,还是无法连接本地的navicat_for_mysql
解决办法: 修改mysql设置文件mysqld.cnf:
1. 进入/etc/mysql
cd /etc/mysql
2.找到mysql.conf.d 并进入
ls # 查看当前目录下的文件夹及文件
3. 找到 mysqld.cnf 并打开修改
sudo vim mysqld.cnf # 必须以管理员的身份进入修改,否则权限不够.
然后保存退出编辑模式..(这里涉及到Linux命令操作就不详述了)
最后
重启mysql 服务
sudo service mysql restart
即可.
如果还是不行,就更改mysql加密方式: 这篇文章有简略步骤: https://www.jianshu.com/p/09acd08c90ab
本章内容记录完毕.