虽然现在可以用面板来搭建网站和备份网站了,但是一些基本的数据库操作还是需要了解的,方便以后面板不能用了,也会自己备份和导入等等。
一、修改用户名和密码
修改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