mysql 学习笔记

我在边学边用mysql,做个笔记。

有用的mysql 命令如下:

显示所有数据库  show databases;

显示用户权限   SHOW GRANTS FOR wordpress@localhost;

显示指定数据库的表  show tables from wordpress;

建立用户和用户权限:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'Your_chosen_password2';

这个语句在有些版本可行,有些版本不行,但分为2步就都可行了。

create user  wordpress@localhost IDENTIFIED BY 'Your_chosen_password2';

GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost;

重启动mysql:

sudo systemctl restart mysql.service,也可以stop 然后 start

登录mysql

mysql -uroot -p 然后会提示输入密码

对于安装mysql 时没提示密码的, sudo cat /etc/mysql/debian.cnf 可以查看用户名和密码

重启web服务

sudo systemctl restart apache2.service 也可以stop 然后 start

删除数据库下所有表,这里以数据库为wordpress 为例

use wordpress

select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='库名';

select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='wordpress';

然后一个个复制,粘贴,执行。

还有一个更快的办法,就是先保存到外部文件里,然后source 执行:

mysql> select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='kevin' into outfile '/opt/mysql/data/table.txt';

Query OK, 14 rows affected (0.00 sec)

mysql> source /opt/mysql/data/table.txt;

链接:https://www.cnblogs.com/kevingrace/p/9439025.html

数据库备份:

mysqldump -u [user name] –p [password] [options] [database_name] [tablename] > [dumpfilename.sql]

mysqldump -u root -p sakila > C:\MySQLBackup\sakila_20200424.sql

数据库恢复:

mysql -u root -p sakila < C:\MySQLBackup\sakila_20200424.sql

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值