一、下载mysql
下载安装非常简单,直接打开终端,执行如下命令:
bash
sudo apt-get install mysql-server
如果下载之后显示,有xxx个软件包未升级,则执行更新软件包命令:
sudo apt update
sudo apt upgrade
成功之后可通过检查mysql版本来查看是否安装成功:
mysql --version
二、启动mysql
安装成功后,我们需要启动mysql服务才能正常使用:
启动mysql服务:
sudo service mysql start
停止mysql服务:
sudo service mysql stop
三、登陆mysql
启用服务后,还需要登录到mysql:
mysql -u root -p
root指的是用户名,"-p"表示输入密码,若之前没设置过密码,则直接回车登陆。但现在出现一个问题:下载之后初次启动mysql并登陆,没有让设置过密码,在Enter Password时直接回车报错:
这里,第一次我试了直接回车,不行;第二次我试了输入电脑的登录密码也不行。这是因为密码留空时是基于插件auth_socket,因此应对方法:
1、使用sudo登陆:
sudo mysql -u root -p
提示输入密码时,输入管理员(sudo)密码。
2、使用如下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
关键词的大小写无所谓,最后的分号别忘加,sql语句最后都是有分号的。
3、使用如下命令查看用户插件:
select User,Host,plugin from mysql.user;
可以观察到,此时的插件已被修改为 mysql_native_password(本地密码)。
4、退出mysql重新登录,检查是否成功
退出mysql:
exit
不使用权限登陆mysql:
mysql -u root -p
在提示输入密码时输入我们刚才修改的密码,我这里是:mysql123。登陆成功!
后面就可以在数据库里使用sql语句进行相关操作。
如果仍然无法解决,或者登陆不进去mysql,则
1、尝试修改配置文件(不同系统版本安装位置也不同):
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]后添加:(登录时跳过权限检查)
skip-grant-tables
2、重启mysql
sudo service mysql restart
3、登陆mysql
mysql
4、重复第一种解决方法的步骤进行相关修改,修改完之后回到mysqld.cnf文件,将刚刚加上的那句话注释掉,重新登陆,发现登陆成功!
四、简单使用mysql
- 创建数据库
create database 数据库名字; # 数据库名不用加引号
- 查看所有数据库
也可以用来检查数据库是否创建成功。
show databases;
3. 删除数据库
drop database 数据库名;
- 进入数据库
use 数据库名;
默认在mysql数据库下,使用use可以进入其他数据库。
然后就可以在当前数据库中进行创建表、视图、插入信息等操作。
- 查看此数据库下所有的表
也可以用来检查表是否创建成功。
show tables;