Mysql在ubuntu18上的安装及简单使用

数据相关行业都离不开数据库,mysql在ubuntu上的安装比在windows上安装简单多了,下面我记录一下自己成功安装的步骤和使用。

1.安装软件

首先更新一下源:sudo apt-get update
然后安装mysql服务器端:sudo apt-get install mysql-server
安装客户端:sudo apt-get install mysql-server

中间如果有问是否continue的,按y继续。

2.登陆mysql

输入sudo netstat -tap | grep mysql,如果如果看到有mysql 的socket处于 listen 状态则表示安装成功。

其中4496是mysql的端口

输入命令:mysql -u root -p登陆,输入命令后需要输入ubuntu登陆密码。
这个时候我遇到了一个问题:ERROR 1045 (28000): Access denied for user 'boya@boya'@'localhost' (using password: YES)
Screenshot from 2020-10-14 00-50-36.png

百度了一下可能是root权限问题,我不能cd根目录root。于是我输入命令:sudo -i来获取更高权限

Screenshot from 2020-10-14 00-53-43.png

再次输入mysql -u root -p,成功登陆。
Screenshot from 2020-10-14 00-55-17.png

mysql服务管理

启动

sudo service mysql start

停止

sudo service mysql stop

服务状态

sudo service mysql status

root@boya-XPS-8910:~# sudo service mysql status
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
   Active: active (running) since Wed 2020-10-14 21:39:01 EDT; 4h 7min ago
  Process: 1205 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/my
  Process: 1166 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exit
 Main PID: 1207 (mysqld)
    Tasks: 29 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─1207 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 14 21:38:57 boya-XPS-8910 systemd[1]: Starting MySQL Community Server...
Oct 14 21:39:01 boya-XPS-8910 systemd[1]: Started MySQL Community Server.

3. mysql简单使用

-查看当前数据库:show databases;

Screenshot from 2020-10-14 00-57-36.png

-创建一个新数据库
输入命令:create database if not exists appList;

mysql> create database if not exists appList;
Query OK, 1 row affected (0.00 sec)

一个叫appList的数据库建好了

-为数据库创建一张表
输入use appList使用appList这个数据库

mysql> use appList 
Database changed

-定义表的数据类型

mysql> create table if not exists appList(
    -> id int auto_increment,
    -> a varchar(50) not null,
    -> b varchar(5),
    -> c varchar(10) not null,
    -> d int not null,
    -> e DATE,
    -> primary key(id)
    -> );
Query OK, 0 rows affected (0.28 sec)

auto_increment是自动生成一个唯一数字,primary key是数据库数据的唯一标识。

-查看新建表的结构
desc appList;

mysql> desc appList;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| a     | varchar(50) | NO   |     | NULL    |                |
| b     | varchar(5)  | YES  |     | NULL    |                |
| c     | varchar(10) | NO   |     | NULL    |                |
| d     | int(11)     | NO   |     | NULL    |                |
| e     | date        | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
6 rows in set (0.02 sec)

-直接在登陆时查看某个表
mysql -uroot -p密码 appList

参考链接:

Ubuntu 安装mysql和简单操作
在Ubuntu里开始使用MySQL建立一张表

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容