MySQL-ubuntu情况下安装设置mysql

篮之新喜  论坛元老 | 2024-8-24 07:47:20 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1978|帖子 1978|积分 5944


什么是数据库?

数据库本质上来讲实在就是一种存储数据的方式。可是为什么需要数据库来存储管理数据? 我们学过Linux操纵体系,存储数据我们可以使用磁盘文件,而对于打开的文件我们的OS也有对应的数据结构来进行管理,那为什么我们还需要数据库呢?
这是因为OS对于文件内容的管理对于用户来讲,并不是那么的方便。我们假如要对文件中的内容来进行大量的增删查改操纵,就需要我们上层的二次编码来进行操纵。而数据库就很好的为用户解决了这一题目,它能更有效的管理数据。数据
库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。

提示:以下是本篇文章正文内容,下面案例可供参考
一、ubuntu情况下安装mysql


  • 先将用户切换为root用户,以下安装设置都需要用到超级管理员权限来进行。
    su -
  • 先查抄当前主机是否已经下载了mysql大概mariadb
    dpkg -l | grep mysql-server
    dpkg -l | grep mariadb
假如有返回结果,那么就是已经下载安装了。

  • 卸载曾经的mysql或mariadb情况
    apt remove mysql-server
    apt remove mariadb
  • 下载安装mysql
    apt install -y mysql-server
  • 检察安装并启动mysql服务
    对于安装的不同版本,有些mysql版本在下载安装时就已经默认开启了服务。有些则需要手动打开服务。
    检察是否打开mysql服务
    systemctl status mysql

打开mysql服务
systemctl start mysql or systemctl start mysqld
有些老版本需要启动的是mysqld。

输入命令
ps axj | grep mysql

假如看到有/usr/bin/mysqld历程也可以阐明mysqld服务启动乐成。
二、设置mysql设置文件

1.先登上root账号

由于刚安装好mysql,默认只会有一个账户,并且这个账户是root的。
所以我们先输入mysql -u root -p 登录root的账户。
这个时候要求你输入暗码。 由于mysql版本不同大家这里可能会出现两种的情况。

  • 较高版本的mysql,这里root暗码直接就没有,直接输入回车就可以登录上root账户。
  • 需要输入root的暗码,但是因为这个暗码我们怎么知道?
solution 1
#获取暂时root暗码
sudo grep 'temporary password' /var/log/mysqld.lo
   2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost:yLMalT:v+5l*
  通过复制这个暂时暗码来进行登录root账户。
solution 2
#更改设置文件
vim /etc/my.cnf
在最后添加 skip-grant-tables()

然后重启mysql服务systemctl restart mysqld

至于如何更改账号暗码,我们以后再讲。
2.设置文件的修改

不同版本的设置文件路径可能有不同。
vim /etc/my.cnf or vim /etc/mysql/my.cnf
在[mysqld]中添加
character-set-server=utf8 #使用utf-8编码格式
default-storage-engine=innodb #使用innodb存储引擎
然后重启mysql服务systemctl restart mysqld
show engines \G;

检察mysql支持的引擎。
mysql和mysqld

之前我们就学过客户端与服务端。在这里,mysql实在是客户端,mysqld是服务端(d代表daemon守护历程)。我们通常是使用mysql客户端来对mysqld中的数据库来进行访问数据。
当我们使用ps axj | grep mysql时,我们是可以看到mysqld是一直在启动着的。
当我们使用mysql -u root -p登录上mysql客户端后,再使用ps axj | grep mysql就可以看到


数据库的底子操纵

登录mysql

mysql -u root -p
创建数据库

create database helloworld 创建名为helloworld的数据库。
表现当前数据库

show databases;

这就是当前所拥有的数据库。
cd /var/lib/mysql进入该路径之后,我们可以观察到一些细节。

我们创建数据库实在就是创建了一个文件夹?
使用数据库

use helloworld; 使用数据库。
实在这个可以理解为是进入了helloworld数据库对应的文件夹。
创建表

首先要先使用use [databasename];
然后才可以创建表。
create table students(
id int,
name varchar(32),
age int,
gender varchar(2)
);
当我们进入cd /var/lib/mysql/helloworld

可以看到有一个students.idb的文件。
插入students表数据

insert into students (id, name, age, gender) values (1, '张三', 18, '男');
insert into students (id, name, age, gender) values (2, '李四', 19, '男');
打印students表数据

select * from students;



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表