Ubuntu安装MySQL8.0
1.说明
我这里使用APT的方式在Ubuntu中安装MySQL8.0,这种安装方式安装的都是最新版,现在是8.22.1,通过这种方式安装好之后,所有服务和环境变量都会启动和配置好,无需手动配置。
由于MySQL和Ubuntu之间的版本适配原因,首先到MySQL官网下载MySQL APT安装配置包,下载地址为:https://dev.mysql.com/downloads/repo/apt/, 下载后可直接安装。
我的系统环境:
# Ubuntu版本
root@mysql:~# cat /etc/issue
Ubuntu 20.04.2 LTS \n \l# MySQL版本
MySQL 8.22.1
2.下载MySQL APT 安装配置包
访问 https://dev.mysql.com/downloads/repo/apt/ 获取配置包下载地址
复制下载链接
这里可以直接下载然后上传到Ubuntu,我这里直接使用wget下载
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
查看下载好的包
root@mysql:/data# ls
mysql-apt-config_0.8.22-1_all.deb
3.安装MySQL APT配置包
输入以下命令安装
dpkg -i mysql-apt-config_0.8.22-1_all.deb
安装过程中出现选择项,通过上下键选择OK继续安装即可。
安装完成之后,如下图所示。
4.安装MySQL Server
更新APT软件源
apt-get update
安装MySQL Server
apt-get install mysql-server
- 输入
y
继续执行,弹出MySQL 8安装对话框,按回车键确定,进入设置root密码的对话框 - 下载速度可能有点慢请耐心等待,可以尝试更换APT数据源,国内的镜像网站有很多,比如阿里云、清华大学镜像等等,至于如何更换,请自行百度。
设置 root 用户密码,这里密码暂时设为 Mysql@123 。
点击OK,再次确认密码
选择身份验证方式、密码加密方式,这里默认的即可。回车 确定
安装完成
MySQL 8安装好之后,会创建如下目录:
数据库目录:/var/lib/mysql/。
配置文件:/usr/share/mysql-8.0(命令及配置文件),/etc/mysql(如my.cnf)。
相关命令:/usr/bin(mysqladmin、mysqldump等命令)和/usr/sbin。
启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)。
5.启动MySQL服务
- 通过以上的APT方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。
服务器启动后端口查询
netstat -anp | grep mysql
服务管理
# 查看服务状态
service mysql status# 停止服务
service mysql stop# 启动服务
service mysql start# 重启服务
service mysql restart
6.配置远程连接
MySQL安装后默认只能localhost连接,MySQL8.0打开远程连接的配置如下:
登录MySQL
mysql -uroot -p
查询用户权限
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
配置远程连接权限
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Mysql@123';
Query OK, 0 rows affected (0.02 sec)mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)mysql> alter user 'root'@'%' identified with mysql_native_password by 'Mysql@123';
Query OK, 0 rows affected (0.02 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
查询权限
mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
7.卸载MySQL
需要完全清理MySQL时,可以完全卸载。
apt purge mysql-*
rm -rf /etc/mysql/ /var/lib/mysql
apt autoremove
apt autoclean
Ubuntu安装MySQL8.0相关推荐
- 在Ubuntu上安装MySQL8.0数据库并使用Navicat远程访问
1.安装MySQL8.0 参考这篇文章: https://www.cnblogs.com/anweilx/p/12200618.html. 不过要注意加密方式不要按照教程,要选第一个,如果是最新版的M ...
- CentOS7安装MySQL8.0和Nginx
本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr ...
- 凝思mysql服务器搭建_凝思8安装mysql8.0.21安装记录 及问题处理
凝思8安装mysql8.0.21安装记录 及问题处理 https://www.cndba.cn/cndba/q8624806/article/4349https://www.cndba.cn/cndb ...
- CentOS7用yum安装MySQL8.0 2209170054
CentOS7用yum安装MySQL8.0 2209170054 Ubuntu20.04安装MySQL很轻松, apt install mysql-server就搞定了 CentOS7安装MySQL很 ...
- 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]
在Ubuntu20.04上安装MySQL8.0及正确配置[已验证] 安装MySQL 验证 登陆MySQL 创建db 解决workbench连接的问题 小结 常用操作 如何新增用户 对新增的用户更改加密 ...
- ubuntu20.04离线安装mysql8.0.30的方法步骤
难点在于离线,很多版本的对不上,需要手动的下载,之所以会离线,很有可能是很多国企,不让接入互联网,你有就是这么简单,安装就是这么难,但是不得不说,对于自己找问题之类的额问题还是很有帮助的. 需要的安装 ...
- centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解
1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...
- mysql 8.0 docker_Docker安装MySQL8.0的实现方法
环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...
- 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0
释放双眼,带上耳机,听听看~! mysql终于更新到8.0,mysql8.0对比以往的版本有了很大的提升,但是要求的服务器配置也就变得越来越高.对于低配置服务器,在宝塔面板进行安装时,总会出现&quo ...
最新文章
- 双绞线、同轴电缆和光纤电缆的区别
- MySql 5.7 重置root密码
- php 图像 处理,PHP 处理图像步骤解析
- 一套实用的数据中心设计方案
- MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired
- [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
- 设计模式:访问者模式(Vistor)
- python3 for_python3 for循环-range遍历
- anaconda在ubuntu中添加环境变量
- textfield获取其中内容_41页内容介绍电气安装工程,详细介绍施工图纸,值得收藏...
- Oracle union多表查询
- gitee项目能用SVN拉取吗_基于SpringBoot的车牌识别系统(附项目地址)
- 杭电多校第一场补题-1002 Balanced Sequence
- 想法独特 上半年最具特色摄像头集锦
- cydia软件路径_Cydia源目录结构解析
- 某女28天断食全记录,120—84
- 阿里云云计算专业认证考试(ACP级)
- java给朋友发微信_微信api接口,给微信好友收发消息
- vivado 数码管学习(二)数码管显示一位数字和显示八位数字
- buuctf-misc-梅花香自苦寒来
热门文章
- √ C# - 19.怎么使用反射(P528)
- OEM (Oracle 企业管理器)登录提示您的用户名/或口令无效的解决办法
- MongoDB 可视化工具 Robomongo 使用介绍
- 漏洞复现_CVE-2017-0144 “永恒之蓝”漏洞
- 职场回头草,可吃得?
- 2012年7月 逐鹿反APT
- 基于jsp+ssm的网上图书商城
- 数据库备份和还原bak文件
- UEFI Secure Boot学习草稿(quqi99)
- 微信小程序实现图片拖动、放大、缩小、旋转、滤镜和切图功能