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

 

 

你可能感兴趣的:(Wordpress,mysql,学习笔记,linux)