数据相关行业都离不开数据库,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
参考链接: