学习笔记(1) ---学习django时:虚拟机中 mysql重装

2 篇文章 0 订阅

本节笔记的前提是, VMware Workstation 安装,系统为ubantu系统.

同时安装MobaXterm.使用mobaxterm连接好虚拟机.

接下来的操作都将在MoX中进行.

目录

一. 查看数据库依赖项

三. 重装mysql

四.安装完后,配置root信息

 五.连接navicat_for_mysql


​​​​​​​

一. 查看数据库依赖项

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

本章内容记录完毕.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值