虽然现在可以用面板来搭建网站和备份网站了,但是一些基本的数据库操作还是需要了解的,方便以后面板不能用了,也会自己备份和导入等等。

一、修改用户名和密码

修改mysql数据库密码:

mysql -u root -p
Enter password:***
mysql>use mysql;  选择数据库
Database changed 
mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';
mysql> FLUSH PRIVILEGES;
mysql> quit;

修改用户名:
(这个替换用户名的命令有点意思,看着就像一个句子)

mysql -u root -p
Enter password:***
mysql> use mysql;  选择数据库
Database changed
mysql> update user set user="新用户名" where user="root";    将用户名为root的改为新用户名
mysql> flush privileges;    刷新权限
mysql> exit;

二、导出数据库

可以使用mysqldump命令(注意mysql的安装路径,即此命令的路径),不知道的话可以使用which等命令查找mysql的文件所在。

1、导出数据和表结构:
注:#后的为示例。

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码

2、只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  —>  mysql的data目录

三、导入数据库

1、首先建立一个空的数据库,比如叫做abc。

mysql>create database abc;

2、导入数据库

方法1:

(1)选择刚才建立的数据库

mysql>use abc;

(2)设置数据库编码为utf8。

mysql>set names utf8;

(3)导入数据(注意sql文件的路径)

mysql>source /home/abc/abc.sql;

方法2:

mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql

我自己是使用appnode面板的,可以将网站整个打包备份(数据库、网站文件、设置项都包括其中),网站搬家的时候,在新的vps中搭建好网站环境以后,选择导入网站即可,只需要重新申请SSL证书,检查一些设置项即可,很是方便,特别适合我这样的懒人。不过了解一点基本的操作还是没错的,将来如果appnode面板没法用了,还能有办法自己恢复出来,毕竟最基本的数据库操作是万能的,无论到什么环境都是适用的。

参考:
https://blog.csdn.net/u013510614/article/details/50506676
http://www.cnblogs.com/jiunadianshi/articles/2022334.html