一、前言
1.1 目标
1.2 数据库基础概述
1.3 常见数据库
1.4 MySQL
安装MySQL时,会自动安装客户端和依赖项
1.5 ubuntu下MySQL安装步骤和简单操作
1.5.1 MySQL安装步骤
以下代码都是在命令行中一行一行的执行:
su root
cp /etc/apt/sources.list /etc/apt/sources.list/backup
vim /etc/apt/sources.list
删除其中 def 的镜像源,更换为:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-security universe
deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse
:wq!强制保存退出
cat /etc/apt/sources.list # 查看发现已经更改成功
apt update # 更新一下
apt-get install mysql-server # 安装mysql
y # 会有询问,输入 y 继续
# 客户端会自动安装
service mysql status # 检查是否安装成功
出现这个说明安装成功 ,按:wq可以退出
cat /etc/mysql/mysql.conf.d/mysqld.cnf # 查看mysql配置文件信息
user = mysql # 当前mysql用户
# pid-file = /var/run/mysqld/mysqld.pid
# socket = /var/run/mysqld/mysqld.sock # 以socket,可以负载
# port = 3306 # 端口号
# datadir = /var/lib/mysql # 数据库存放的位置
# If MySQL is running as a replication slave, this should be
# changed. Ref https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdir
# tmpdir = /tmp
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1 # 现在绑定的地址,就是本机目录,允许远程
# 访问的话要注销,现在是允许本机访问
mysqlx-bind-address = 127.0.0.1
1.5.2 安装后的首先操作
进入mysql,安装完首先要做的:1.修改密码;2.允许远程访问
mysql # 直接输入 mysql 进入数据库
------------------------- 1.修改密码 ----------------------------
use mysql # 使用数据库
select user,host from user; # 查询 user 对应的 host 的服务从 user 这个表里去查
update user set authentication_string='111111' where user='root';
# 更改设置用户 root 的密码为111111
flush privileges # 提交一下,让他生效
------------------------ 2.允许远程访问 --------------------------
update user set host='%' where user='root' and host='localhost' LIMIT 1;
# %:表示允许用户 root 允许所有主机访问
# LIMIT 1:表示只修改限制1行
# 加上LIMIT 1,只要找到了对应的一条记录,就不会继续向下扫描了,
# 效率会大大提高
# and host='localhost' LIMIT 1 这后面这里不加也可以
以上操作如下两张图所示:
输入mysql -uroot -p尝试进入,也可以mysql -uroot -p111111;-p不输入密码下面也会要求输入
-u后面接用户名,-p后面接密码
如图,说明已经进入mysql
注意:mysql语句要加分号 ;
二、数据库和数据表管理
2.1 数据库管理
--------------- 上图代码的意思 ----------------
show database; # 展示数据库
use mysql; # 使用mysql
select version();# 查看版本
create database pythonDB charset='utf8'; # 创建数据库pythonDB
show databases; # 展示已有数据库
use pythonDB; # 切换到数据库pythonDB
select database(); # 查看当前使用的数据库
drop database pythonDB; # 删除数据库pythonDB
show databases; # 展示已有数据库
select database(); # 查看当前使用的数据库