我在边学边用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