MySQL是最流行的关系型数据库管理系统之一,与其他大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自然有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开源软件,因此可以大大降低构建一个应用的总体成本。
2019年,Wordpress在全世界前一千万个网站中的市场占有率提高到33.4%,而其选用的数据库,正是MySQL。在日常的博客管理中,难免会涉及到MySQL数据库的使用,在这里简单记录一些常用的Mysql指令以备查询。
安全配置向导
安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会依次执行以下几项设置:
mysql_secure_installation
- 是否为root用户设置密码:选择yes并设置一个相对复杂的密码;
- 是否删除匿名账号:yes;
- 是否取消root用户远程登录:yes(视个人需求);
- 是否删除test库和对test库的访问权限:yes;
- 刷新授权表使修改生效:yes;
登录MySQL
mysql -u username -p
以上命令中的username需要修改为用户实际的用户名,正确输入指令后会要求用户输入密码,正确后即可进入数据库管理页面;
数据库的创建与删除
进入数据库后,服务器界面会变成这样:
MySQL [(none)]>
此时可以创建新数据库或者删除已有的数据,可以用以下的命令创建一个名为“Myblog”的数据库,需要注意的是MySQL的指令需要
以英文分号结尾:
create database Myblog;
觉得这个名字不太响亮?那么删除掉重新来:
drop database Myblog;
想看一下自己的数据库是否已经创建成功:
show databases;
MySQL退出命令
很多软件不约而同的将退出命令定义为exit,而我们的MySQL也未能免俗,需要注意的是语句虽短,代表语句结束的分号不可不加:
exit;
MySQL导入导出
导入导出均需要在linux界面,而不是MySQL操作界面下,需要注意,导出命令:
mysqldump -u username -p Myblog > database_dump.txt
需要导出前将username修改为自有名称,将不太响亮的Myblog修改为自有响亮点的名字。执行指令后会要求输入密码,输入正确在当前文件夹生成一个名为database_dump的文本文件。而将数据导入新数据库的命令如下,导入前确保需要导入数据的目标数据库(本例中为Mynewblog)已被创建:
mysql -u username -p Mynewblog < database_dump.txt
谨慎操作数据库
数据库的错误会影响到整个站点的正常运行,在操作的时候务必需要小心谨慎,常做备份,才能有备无患。