首页 > 数据库 >Ubuntu24.04 安装MySQL8.0.36 并配置Navicat远程连接

Ubuntu24.04 安装MySQL8.0.36 并配置Navicat远程连接

时间:2024-07-26 21:51:35浏览次数:12  
标签:提权 sudo Ubuntu24.04 36 Navicat 密码 user mysql root

1.更新系统和软件源

sudo apt update && sudo apt upgrade

2.安装mysql

sudo apt install mysql-server
# 也可以指定版本如
sudo apt install mysql-server-8.0.36

3.查看是否安装成功

mysql -V

4.启动服务

#启动服务
sudo service mysql start

sudo service mysql stop
# 附加一条命令:可以用来查看服务状态

sudo systemctl status mysql

# 可以按q退出

5.进入mysql

默认是没有密码的,但不能用当前用户进入,而是需要提权
注:需要提权,是因为没有启动服务,如果启动服务,后就不再需要提权了,下面也是。

sudo mysql -uroot -p

此时按两次enter,第二次表示没有密码

6.修改密码  :首次更改密码,比如这样做

注:此时是进入mysql的命令行模式。

alter user 'root'@'localhost' identified by 'root';

FLUSH PRIVILEGES;

exit;

sudo mysql -uroot -p

仍需要提权,直接输入密码,root,然后按回车键即可进入mysql

7.重启服务后,就不需要提权,而是直接就可以使用mysql命令进入数据库了。

注:完成这一步后,后续进入mysql,可能需要输入密码,但后面会变正常的。

service mysql restart

注:我发现此时依然需要sudo mysql -uroot -p才能进入mysql,当然需要密码root。

8.配置远程连接,因为使用Navicat远程访问mysql,所以需要修改MySQL的密码,这是MySQL的密码规则导致的。

有如下方式:

1.先进入mysql,查看所有数据库
show databases;
2.选择mysql数据库,use mysql;然后执行如下操作:
use mysql;
3.允许任何IP远程连接
update user set Host='%' where User='root';
4.设置密码规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
5.设置远程访问--首先进入mysql
grant all privileges on *.* to 'root'@'%' with grant option;
6.进行指令刷新
flush privileges;
7.退出mysql
exit;
8.注释掉mysqld.cnf中bind-address=127.0.0.1

打开文件etc/mysql/mysql.conf.d/mysqld.cnf

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

设置成如下内容,即将其注释掉。要求会用vi或vim编辑文件和保存

#bind-address=127.0.0.1
mysqlx-bind-address  = 127.0.0.1
9.重启服务
sudo service mysql restart

注:如果在设置密码规则时报这样的错误Operation ALTER USER failed for ‘root‘@‘%‘,解决方法见本文下面的附注

注:重启服务后,可以使用mysql -uroot -p来进入,而不再需要sudo提权。

10.或许要设置开机自启动
sudo update-rc.d -f mysql defaults
11.win下Navicat远程访问linux上的mysql

附注:

1.错误Operation ALTER USER failed for ‘root‘@‘%‘,解决方法

1、连接服务器: mysql -u root -p
2、看当前所有数据库:show databases;
3、进入mysql数据库:use mysql;
4、查看mysql数据库中所有的表:show tables;
5、查看user表中的数据:select Host, User from user;
6、修改user表中的Host: update user set Host='%' where User='root';
说明: % 代表任意的客户端,可替换成具体IP地址。
7 、注意:一定要记得在写sql的时候要在语句完成后加上" ; "
8、 修改密码:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
9、最后刷新一下:flush privileges;

标签:提权,sudo,Ubuntu24.04,36,Navicat,密码,user,mysql,root
From: https://www.cnblogs.com/wxianing/p/18326339

相关文章

  • ABC361F x=a^b(容斥,莫比乌斯反演)
    题意求\(1\)~\(n\)中有多少数\(x\)可以写成\(x=a^b\)的形式(其中\(b\ge2\))\(n\le10^{18}\)容斥显然\(1\)是可以写成\(1^b\)的,我们单独讨论这种情况,以下默认\(a\ge2\)发现一个数有可能有很多种\(a^b\)的写法,比如\(64=2^6=4^3=8^2\)显然当\(b\)不是质数......
  • Ryujinx(Switch模拟器) v1.1.1361 汉化版
    Ryujinx是一款免费、开源的NintendoSwitch模拟器,它可以在电脑上模拟NintendoSwitch游戏机的运行环境,让玩家们能够在PC上畅玩Switch游戏。Ryujinx支持大部分NintendoSwitch游戏,包括TheLegendofZelda:BreathoftheWild、SuperMarioOdyssey等知名游戏,而且还......
  • ABC363
    Alink判断即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;intr;signedmain(){ cin>>r; if(r<100)cout<<100-r; elseif(r<200)cout<<200-r; elseif(r<300)cout<<300-r; return0; }......
  • [ABC363G] Dynamic Scheduling 与 P4511 [CTSC2015] 日程管理
    思路:对于插入操作,设插入\(\{t,p\}\):若当前\(1\simt\)有空位,那么就放进去。否则,\(1\simt\)是被塞满了的:首先容易想到的是找到\(1\simt\)中贡献最小的那个工作,若贡献比\(p\)还小,可以与之替换掉。但是假了,考虑这样一种情况:在\(1\simt\)外有一个更小的......
  • 洛谷题单指南-前缀和差分与离散化-P2367 语文成绩
    原题链接:https://www.luogu.com.cn/problem/P2367题意解读:对于数组s[],给指定q个区间[x,y]里每个数增加z,计算操作之后最小的数。解题思路:1、暴力做法对于每一个区间[x,y],枚举给每一个数增加z,然后遍历查找最小值,总体时间复杂度为O(N^2),不可行。2、一维差分对于给指定区间[x,......
  • AtCoder Beginner Contest 360 题解(C-E)
    C-MoveIt题目链接:C-MoveIt题目大意:有\(N\)个盒子和\(N\)个物品编号为\(1-N\),物品\(i\)在盒子\(A_i\)中,重量为\(W_i\),你可以进行一种操作将盒子中的一件物品移动到其他任意盒子中,代价为\(W_i\),求使得所有盒子中只存在一件物品的最小操作代价。题解:贪心,可以发现......
  • [lnsyoj538/luoguP3628/APIO2010]特别行动队
    题意原题链接给定序列\(a\)和自定义二次函数\(f(x)=ax^2+bx+c(a<0)\),要求将\(a\)分为几段(不妨设为\(k\)段),使得\(\sum_{i=1}^{k}f(\sum_{j=l_i}^{r_i}a_j)\)的值最大,求最大的值sol设计状态转移方程。显然,\(dp_i\)可以由\(dp_j\)转移当且仅当\(j<i\),这表示......
  • AT_abc363_e [ABC363E] Sinking Land Solution
    题目大意:有一座矩形岛屿,被分为\(H\timesW\)的网格,四周与海水接触,给定时间\(Y\)年,最初海平面位于高度\(0\\text{m}\),每年海水上升\(1\\text{m}\),请求出每年未被海水淹没的格子数(高度小于等于海水高度即为淹没)。显然有点类似于广搜的想法,用一个队列存储与海水接触的方......
  • Ubuntu24.04 部署Kubernetes
    参考文章:Ubuntu24.04安装Kubernetes-软件简史-SegmentFault思否一共部署三台机器,IP:192.168.33.4、192.168.33.5、192.168.33.6都是24.04的虚拟机1)设置HostName更新hosts文件登录到各个主机,并使用hostnamectl命令设置它们各自的主机名。sudohostnamectlset......
  • 算法力扣刷题记录 五十七【236. 二叉树的最近公共祖先】和【235. 二叉搜索树的最近公
    前言公共祖先解决。二叉树和二叉搜索树条件下的最近公共祖先。二叉树篇继续。一、【236.二叉树的最近公共祖先】题目阅读给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一......