一、安装(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" 回车 输入密码"即可。