Ubuntu Server 20.04 安装MySQL

news/2024/11/16 10:48:32/文章来源:https://www.cnblogs.com/funiyi816/p/18549108

1. 通过apt安装MySQL

1 #命令1
2 sudo apt-get update
3 #命令2
4 sudo apt-get install mysql-server

2. 配置mysql初始化信息

1 sudo mysql_secure_installation

配置说明:

复制代码
ubuntu@VM-0-10-ubuntu:~$ sudo mysql_secure_installationSecuring the MySQL server deployment.Connecting to MySQL using a blank password.VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?Press y|Y for Yes, any other key for No: N(选择N,不会进行密码的强校验)
Please set the password for root here.New password: Re-enter new password: 
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : N(选择N,不删除匿名用户)... skipping.Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N(选择N,允许root远程连接)... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N(选择N,不删除test数据库)... skipping.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y(选择Y,修改权限立即生效)
Success.All done! 
复制代码

3. 创建数据库

1 #1 创建数据库TestDB
2 CREATE DATABASE TestDB;

4. 配置访问权限

复制代码
1 # 登陆mysql
2 sudo mysql -uroot -p
3 #切换数据库
4 use mysql;
5 #查询用户表命令:
6 select User,Host from user;
复制代码
复制代码
 1 ubuntu@VM-0-10-ubuntu:~$ ubuntu@VM-0-10-ubuntu:~$ sudo mysql -u root -p
 2 Enter password:
 3 Welcome to the MySQL monitor.  Commands end with ; or \g.
 4 Your MySQL connection id is 29
 5 Server version: 8.0.21-0ubuntu0.20.04.4 (Ubuntu)
 6 
 7 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
 8 
 9 Oracle is a registered trademark of Oracle Corporation and/or its
10 affiliates. Other names may be trademarks of their respective
11 owners.
12 
13 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
14 
15 mysql> use mysql;
16 Reading table information for completion of table and column names
17 You can turn off this feature to get a quicker startup with -A
18 
19 Database changed
20 mysql> select User,Host from user;
21 +------------------+-----------+
22 | User             | Host      |
23 +------------------+-----------+
24 | Joseph           | %         |
25 | debian-sys-maint | localhost |
26 | mysql.infoschema | localhost |
27 | mysql.session    | localhost |
28 | mysql.sys        | localhost |
29 | root             | localhost |
30 +------------------+-----------+
31 6 rows in set (0.00 sec)
32 
33 mysql>   
复制代码

创建新用户并赋予权限

1 # 创建用户Joseph@'%',密码是‘1234562 create user Joseph@'%' identified by '123456';
3 # 赋予其TestDB数据库的远程连接权限
4 grant all privileges on Joseph.* to TestDB;

查看MySQL端口号

复制代码
1 mysql> show global variables like 'port';
2 +---------------+-------+
3 | Variable_name | Value |
4 +---------------+-------+
5 | port          | 3306  |
6 +---------------+-------+
7 1 row in set (0.00 sec)
复制代码

退出MySQL查看3306端口是否正常

复制代码
1 # 退出MySQL
2 mysql> exit
3 Bye
4 # 查看3306端口是否正常
5 ubuntu@VM-0-10-ubuntu:~$ netstat -an | grep 3306
6 tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
7 ubuntu@VM-0-10-ubuntu:~$   
复制代码

注意:现在的3306端口绑定的IP地址是本地的127.0.0.1

修改Mysql配置文件(注意路径)

1 ubuntu@VM-0-10-ubuntu:~$ vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到

bind-address            = 127.0.0.1

前面加#注释掉

5. MySQL服务命令

复制代码
1 # 检查服务状态
2 sudo service mysql status
3 # 停止 MySQL 服务
4 sudo service mysql stop
5 # 启动 MySQL 服务
6 sudo service mysql start
复制代码

6. 腾讯云或者阿里云注意要配置安全组信息放开端口

7. 注意防火墙状态

复制代码
1 # 查看防火墙状态
2 sudo ufw status
3 # 停止防火墙
4 sudo  ufw disable
5 # 启动防火墙
6 sudo  ufw enable
复制代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/834487.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Adobe Photoshop 2025下载与安装】

‌Photoshop 2025的安装环境要求主要包括操作系统、处理器、内存、显卡、显示器分辨率和硬盘空间等方面的具体要求。‌ 操作系统要求‌Windows‌:支持Windows 10(版本21H2)或更高版本,不支持Windows的长期服务版(LTSC)。处理器要求‌Windows‌:支持64位的多核Intel或AMD…

IPEX几代接口的区别

IPEX共分五代,简单判别IPEX接口是几代的方法是测量直径。 IPEX 1代 高度小于3.0mm,端子口径φ2.0 IPEX 2代 高度小于2.1mm,端子口径φ2.0 IPEX 3代 高度小于1.6mm,端子口径φ1.4 IPEX 4代 高度小于1.7mm,端子口径φ1.5 IPEX 5代 高度小于1.3mm,…

vue3:computed

扫码或者点击文字后台提问 原文: https://mp.weixin.qq.com/s/36dd--oj6jmkZblfJRh4iw computed 支持选项式写法 和 函数式写法 1.选项式写法 支持一个对象传入get函数以及set函数自定义操作2.函数式写法 只能支持一个getter函数不允许修改值的<template><div>&l…

2024 腾讯云双十一省钱攻略:如何选购服务器、操作指南

一、前言 每年的双十一,都是一个 “剁手狂欢” 的好时机,不仅是购物平台,各大云服务商也会在此期间推一、前言 每年的双十一,都是一个 “剁手狂欢” 的好时机,不仅是购物平台,各大云服务商也会在此期间推出力度空前的优惠活动。今年,我特别关注了腾讯云的双十一活动,发…

阿里云域名解析

第一步: 在域名解析这里修改记录类型是A 的,主机记录是@ 和www的即可。 第二步: 重新申请https证书,然后配置nginx 的配置文件https证实,然后重新启动nginx 命令: ./nginx -s reload

Codeforces Round 987 (Div. 2)

Codeforces Round 987 (Div. 2) 总结 A 常见的套路,将一个序列变为不下降序列所需要改变的值的最小数量,考虑最大能保留多少个,显然是求最长上升子序列,而这题给出的 \(a\) 序列保证不上升,所以只需要考虑相同长度的一段。 #include <iostream> #include <cstdio…

利用PyTorch的三元组损失Hard Triplet Loss进行嵌入模型微调

本文介绍如何使用 PyTorch 和三元组边缘损失 (Triplet Margin Loss) 微调嵌入模型,并重点阐述实现细节和代码示例。三元组损失是一种对比损失函数,通过缩小锚点与正例间的距离,同时扩大锚点与负例间的距离来优化模型。 https://avoid.overfit.cn/post/4b8a8e91f3274f8ca41b…

二分查找 理论 例题

递归代码int binary_search(int arr[],int left,int right,int key){if (left>right){//区间无效return -1;}int mid=left+(right-left)/2; //直接平均可能会溢出if(arr[mid]==key){return mid;}else if(key>arr[mid]){return binary_search(arr,mid+1,right,key); //右半…

统信 UOS 操作系统介绍

一、前言 近年来,软件国产化的呼声越来越高,而操作系统国产化是软件国产化过程中核心的一环,自然也不例外。目前国产操作系统有 统信UOS、麒麟(Kylin) 和 openEuler 等,本篇文章为大家介绍 统信UOS 操作系统,主要包括统信UOS 简介 版本介绍 选择建议与系统展示 总结二、…

经营分析是什么

在当今快速变化的商业环境中,大厂们越来越重视经营分析,这不仅是对企业经营状况的全面诊断,更是实现效益最大化的关键。近期一连有两个大厂(短视频、游戏)的朋友来聊经营分析,着实让我好奇了一下。经营分析这个东西,以往都是传统国企做得多,咋连他们也开始纠结了。 聊完…

2024-2025-1 20241318 《计算机基础与程序设计》第八周学习总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP(如[2024-2025-1-计算机基础与程序设计])这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标 加入云班课,参考本周学习资源自学教材 计算机科学概论(第七…

零基础入门Hadoop:IntelliJ IDEA远程连接服务器中Hadoop运行WordCount

今天我们来聊一聊大数据,作为一个Hadoop的新手,我也并不敢深入探讨复杂的底层原理。因此,这篇文章的重点更多是从实际操作和入门实践的角度出发,带领大家一起了解大数据应用的基本过程。我们将通过一个经典的案例——WordCounter,来帮助大家入门。简单来说,这个案例的目标…