MySQL用户手册(Ubuntu20.04)

安装

Ubuntu在20.04版本中,源仓库中MySQL的默认版本已经更新到8.0。因此可以直接安装。

  • 安装MySQL
1
2
sudo apt-get update  #更新源
sudo apt-get install mysql-server #安装

验证

安装完成后,可以通过下面的命令来查看时候安装成功:

1
systemctl status mysql

看到上面的信息就说明MySQL已经安装好并运行起来了。

连接

本地连接
  • 通常输入 mysql -uroot -p 来登录root账号,但在这里,由于之前安装时候并没有设置root用户的密码,是无法登录的,所以这里如下图:
  • 我们需要查找默认用户名密码
1
sudo cat /etc/mysql/debian.cnf
  • 用client下面的user 和 password来登录
1
mysql -udebian-sys-maint -p

成功登录

  • 这样我们可以来设置一个root密码
1
2
3
4
mysql>use mysql;
mysql>flush privileges;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql>flush privileges;

如图,则设置root密码成功

远程连接
  • 查看权限表
1
2
mysql> use mysql;
mysql> select host, user, authentication_string, plugin from user;
  • 添加远程访问账号
1
2
3
4
mysql> create user 'root'@'%' identified by '你自己的mysql密码';
mysql> grant all privileges on *.* to 'root'@'%';
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你自己的mysql密码';
mysql> flush privileges;
  • mysql配置文件中把bind-address =127.0.0.1 那行注释掉
1
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

​ 找到如下这行,注释掉

  • 重启mysql服务
1
sudo service mysql restart

使用

  • 创建一个名为“lesson”的数据库
1
create database lesson;
  • 查看所有数据库
1
show databases;
  • 选择“lesson”数据库
1
use lesson;
  • 创建一张名为“person”的表
1
2
3
4
5
6
7
create table person(
id int primary key,
name varchar(16) not null,
age int,
phone varchar(11),
address varchar(256)
);
  • 插入一条数据
1
2
insert into person(id,name,age,phone,address)
values (1,'yang',22,'123232323','中国上海');
  • 查询 person 表
1
select* from person;
  • 再插入一条数据
1
2
insert into person(id,name)
values (2,'cao');
  • 查询person表
  • 将id为1的address字段修改为“浙江杭州”
1
update person set address='浙江杭州' where id = 1;
  • 查询person表
  • 删除id为2的那条数据记录
1
delete from person where id = 2;
  • 查询person表
  • 更新数据

  • 查询person表

  • 通过where查询表
1
2
select * from person
where name='yang'&& age=22;
  • 通过like查询表
1
2
select * from person
where name like '%ang';

查询所有的数据,找到其中 name 字段以字符「ang」结尾的数据记录集合

  • 通过in查询表
1
2
select * from person
where age in (22,20);
  • 将 person 表中的数据参照 id 列,倒序排序
1
2
select * from person
order by id desc;