Ubuntu 安装MySQL以及基本使用

前言

MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。

安装MySQL

更新列表

sudo apt-get update

安装MySQL服务器

sudo apt-get install mysql-server

安装MySQL客户端

sudo apt-get install mysql-client

在安装过程中,系统将提示您创建root密码。选择一个安全的,并确保记住它,因为后面需要用到这个密码。

mysql-server和mysql-client区别

mysql-server 是MySQL核心程序将安装MySQL数据库服务器,用于生成管理多个数据库实例,持久保存数据并为其提供查询接口(SQL),供不同客户端调用。

mysql-client 是操作数据库实例的工具,允许连接到MySQL服务器使用该查询接口。它将为您提供MySQL命令行程序。

如果只需要连接到远程服务器并运行查询,只安装mysql-client就可以了。如果是服务器只提供连接服务的只需要安装mysql-server

配置MySQL

运行MySQL初始化安全脚本

sudo mysql_secure_installation

mysql_secure_installation脚本设置的东西:更改root密码、移除MySQL的匿名用户、禁止root远程登录、删除test数据库和重新加载权限。除了询问是否要更改root密码时,看情况是否需要更改,其余的问题都可以按Y,然后ENTER接受所有后续问题的默认值。使用上面的这些选项可以提高MySQL的安全。

测试MySQL

systemctl status mysql.service

以下内容的输出:

MySQL数据库基本使用

启动MySQL数据库服务

sudo service mysql start 或 sudo systemctl start mysql.service

重启MySQL数据库服务

sudo service mysql restart 或 sudo systemctl restart mysql.service

停止MySQL数据库服务

sudo service mysql stop 或 sudo systemctl stop mysql.service

查看MySQL运行状态

sudo service mysql status 或 sudo systemctl status mysql.service

设置MySQL服务开机自启动

sudo service mysql enable

sudo systemctl enable mysql.service

停止MySQL服务开机自启动

sudo service mysql disable 或 sudo systemctl disable mysql.service

MySQL的配置文件

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

MySQL查看信息

使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令。

查看显示所有数据库

show databases;

查看数据库使用端口

show variables like 'port';

查看数据库的表信息

show tables;

查看表结构

show columns from table_name; 或 describe table_name;

相关推荐
深念Y6 小时前
hotspot-adb-research
linux·数据库·adb·emmc·随身wifi·移动终端
小Ti客栈1 天前
MySQL查询原理:从Server到InnoDB
android·mysql·adb
深念Y1 天前
老Flyme 官方 root 开启 ADB TCP 方案
linux·数据库·网络协议·tcp/ip·adb·智能手机·emmc
00后程序员张2 天前
抓包鹰 电脑本机网络连接表怎么看?哪些程序在联网 进程归属与可疑 IP 追溯
网络协议·计算机网络·网络安全·ios·adb·https·udp
OceanWaves19932 天前
mysql 5.7.29 主从同步配置
数据库·mysql·adb
九皇叔叔2 天前
RHEL9 安装 MySQL 8.4.11.LTS 版本
android·mysql·adb
灵析表格2 天前
Excel连接MySQL的函数化革命:灵析表格MySQL函数族业务应用分析
数据库·mysql·adb·excel·wps·灵析表格·excel公式盒子
王琦03183 天前
mysql基础
android·mysql·adb
2501_915918413 天前
iOS 怎么抓包?抓包鹰系统级 网卡 应用层三种方式对比,不越狱抓 iPhone 流量
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_915921433 天前
抓包鹰抓取系统 App 的流量,从底层读明文
网络协议·计算机网络·网络安全·adb·https·udp