mysql Ubuntu安装与远程连接配置

一、安装(Ubuntu22环境安装mysql8)

这里使用Xshell链接Ubuntu和mysql windows进行操作,特别提醒:安装之前建议对Ubuntu快照处理备份,避免安装中出错导致Ubuntu崩溃

查看是否安装的有可以用指令:ps -ef|grep mysql 或 which mysql & systemctl status mysql。

安装指令:sudo apt install mysql-server(默认最新mysql8,不会提示配置root账户密码,可以直接使用系统的root登录)

输入安装指令后回车输入密码即可开始安装(中间出现Y/n输入y继续安装)

二、远程连接配置

1.进入root用户,"输入指令su--->回车--->输入密码--->回车"直接进入root用户。输入指令"mysql"检查是否安装成功然后输入指令"exit"退出。

2.登录(mysql -u,用户名;-p,密码;-h,主机ip地址;-P,主机ip端口)

主机IP:windows+r键输入cmd回车,在打开的窗口输入ipconfig回车IPv4对应的即为IP地址

找到主机IP后回到Xshell输入指令"ping + 主机ip地址",e.g.:ping 192.168.13.15 回车。(ctrl+c键结束掉此操作)

3.远程连接

输入指令 " mysql -h 主机ip地址 -P 3306 -u 个人用户(root登陆不了) -p "登录。(在linux上链接windows)登陆完成可进行如下操作,最后输入"exit"退出。

输入mysql登录进去,输入指令"show databases;" 查看所有数据库,输入指令"use mysql;"使用mysql数据库,输入指令"select user,host from user;"查看用户等(可使用一系列mysql操作指令)操作完可使用exit退出。

4.在windows上链接Ubuntu

先在Xshell上输入"ifconfig;"查询Ubuntu22的IP地址inet后边的即为IP地址(也可在Ubuntu中使用终端查询),使用ifconfig指令要先安装"sudo apt install net-tools" 。

使用windows+r键输入cmd打开windows操作窗口,输入输入"ping Ubuntu22IP地址"(e.g.:ping 192.168.13.58)回车。下图即为链接成功:

继续输入"mysql -h Ubuntuip地址 -P 设有密码的用户名 -p" 回车 输入密码(此时会报错,因为先要登录要先改配置文件)

5.修改配置文件

远程登录两点要求:

第一数据库用户有远程权限:%

第二数据库开放了远程访问权限:/etc/mysql/mysql.conf.d/mysqld.conf;bind_address = Ubuntu22ip地址;

重启服务:systemctl restart mysql

配置文件在cd /etc/中 (cd /etc/--->回车--->cd mysql/--->回车--->ls--->回车---cd mysql.conf.d/--->cp mysqld.cnf mysqld.cnf.bak(防止改错先备份一份)--->vim mysqld.cnf(使用此指令要先安装"sudo apt install vim"))

(输入,插入等模式均使用esc键退出)进入配置文件后输入"/bind"回车(回车后光标直接到其所在行)查找到要改的地方(先对此行进行复制粘贴,避免改动过程中出错【直接输入"yy"(复制)"p"(粘贴)即可】),输入i进入插入模式输入#注掉一行(备用),(移动光标规则:gg,移动光标到第一行;M,移动光标到中间;G,移动光标到最后;h,光标向左;j,光标向下;k,光标向上;l,光标向右)将光标移动到127.0.0.1位置,使用D删除127.0.0.1,使用a添加Ubuntu22ip地址

,输入":wq"保存并退出此操作。

上述操作完成后返回windows操作窗口再次输入"mysql -h Ubuntuip地址 -P 设有密码的用户名 -p" 回车 输入密码"即可。

相关推荐
不像程序员的程序媛5 小时前
系统cpu内存负载资源分析
运维·服务器·数据库
Jane Chiu6 小时前
Oracle DBMS_REDEFINITION(在线重定义)
数据库·oracle·分区表
我叫黑大帅6 小时前
MySQL 并发插入竞态问题:原子写入实践指南
后端·mysql·面试
全栈前端老曹6 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密
前端·javascript·数据库·安全·mongodb·nosql·ssl
怕孤单的草丛7 小时前
缓存管理面临的主要问题
java·数据库·缓存
我会尽全力 乐观而坚强7 小时前
MySQL零基础入门(二)
数据库·mysql·adb
kali-Myon8 小时前
某校园门禁系统高危 SQL 注入漏洞挖掘复盘
数据库·sql·安全·web安全
程序员在囧途10 小时前
likeadmin-api API 中转站怎么做统一报价?从 /pricing、/user/balance 到 task_id 回执的落地方法
运维·服务器·数据库·likeadmin-api·api中转站·token计费
龙石数据10 小时前
MySQL 全量同步到 Hive 怎么做?三步配置教程
数据库·hive·mysql·数据治理·数据中台