Ubuntu MySQL

在安装前,首先看你之前是否安装过,如果安装过,但是没成功,就要先卸载。

一、卸载

1.查看安装

bash 复制代码
dpkg --list | grep mysql

有东西,就说明您之前安装过mysql。

2.卸载

先停掉server

bash 复制代码
sudo systemctl stop mysql.service

查看状态

bash 复制代码
systemctl status mysql.service

现在已经停掉了。

下面开始卸载

bash 复制代码
sudo apt remove mysql-common
bash 复制代码
sudo apt autoremove --purge mysql-server
bash 复制代码
dpkg -l | grep ^rc| awk '{print$2}'| sudo xargs dpkg -P

检查卸载情况

bash 复制代码
dpkg --list | grep mysql

如果说明也没有 就说明卸载干净了,最后输入

bash 复制代码
 sudo apt autoremove --purge mysql-apt-config

到这里就全部结束了。

二、安装

1.更新

bash 复制代码
sudo apt-get update

2.mql 服务端和客户端

bash 复制代码
sudo apt-get install mysql-server
bash 复制代码
sudo apt-get install mysql-client

修改密码

bash 复制代码
mysql -uroot -p

因为没有设置密码,所以你是不知道密码多少的。所以先用别的账号登录再去修改密码。

bash 复制代码
sudo cat /etc/mysql/debian.cnf
bash 复制代码
mysql -u debian-sys-maint -p

登录后去设置一些属性才能修改密码。直接修改会提示

ERROR 1819 (HY000): Your password does not satisfy the current polic

进入mysql后执行

bash 复制代码
use mysql;
select user,plugin from user;
update user set plugin='mysql_native_password' where user='root';

查看密码规则,修改密码规则

bash 复制代码
SHOW VARIABLES LIKE 'validate_password%';
bash 复制代码
SET GLOBAL validate_password.length = 6;
SET GLOBAL validate_password.mixed_case_count = 0;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.special_char_count = 0;

下面就可以设置密码了

bash 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

设置完 exit

然后就可以用root登录了。

三、数据库操作

我们这边使用mysql workbench来操作数据库。

下载地址MySQL :: Download MySQL Workbench (Archived Versions)

选择和你系统匹配的就好。

我是20.04的,所以选了一个20.04的 8.0.28。

安装好运行是这样的

然后点击下面这个database,输入你之前设置的密码就能连接了。

相关推荐
分布式存储与RustFS12 分钟前
模型 checkpoint 放对象存储:分片上传、断点续传与残留清理
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
M78佐菲40 分钟前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习
M78佐菲43 分钟前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习
半仙白桑1 小时前
内核篇第十五讲:system-V共享内存
linux·共享内存·shmget·shmat·shmdt·shmctl
一条破秋裤1 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
阿钱真强道2 小时前
15 嵌入式操作系统 | 库的下载、编译、安装与验证(libubox / ubus / uci)
ubuntu·cmake·uci·ubus·libubox
s6516654963 小时前
IDT和GDT是什么
linux
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_decoder_set_estimate_rate调用流程与实战(四十五)
linux·gstreamer音视频·音视频进阶
FED_AF3 小时前
Linux运维“邪修”功法之通配符
linux·运维
箓维3 小时前
线程的概念和理解
linux