虽然现在可以用面板来搭建网站和备份网站了,但是一些基本的数据库操作还是需要了解的,方便以后面板不能用了,也会自己备份和导入等等。
一、修改用户名和密码
修改mysql数据库密码:
1 2 3 4 5 6 7 |
mysql -u root -p Enter password:*** mysql>use mysql; 选择数据库 Database changed mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名'; mysql> FLUSH PRIVILEGES; mysql> quit; |
修改用户名:
(这个替换用户名的命令有点意思,看着就像一个句子)
1 2 3 4 5 6 7 |
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、导出数据和表结构:
注:#后的为示例。
1 2 |
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql |
敲回车后会提示输入密码
2、只导出表结构
1 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。
1 |
mysql>create database abc; |
2、导入数据库
方法1:
(1)选择刚才建立的数据库
1 |
mysql>use abc; |
(2)设置数据库编码为utf8。
1 |
mysql>set names utf8; |
(3)导入数据(注意sql文件的路径)
1 |
mysql>source /home/abc/abc.sql; |
方法2:
1 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
- 本文固定链接: https://www.ljchen.com/archives/2028
- 转载请注明: ljchen 于 三言两语 发表