将mysql中所有表和字段的字符集更改为utf8

将mysql中所有表和字段的字符集更改为utf8,mysql,Mysql,搜索后,我发现(只是阅读,但没有尝试)我可以使用以下命令将mysql数据库的所有字段和表的字符集更改为utf8: mysql --database=dbname -B -N -e "SHOW TABLES" \ | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1;

搜索后,我发现(只是阅读,但没有尝试)我可以使用以下命令将mysql数据库的所有字段和表的字符集更改为utf8:

mysql --database=dbname -B -N -e "SHOW TABLES" \
| awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' \
| mysql --database=dbname &
但我有一些问题:

要登录mysql数据库,需要提供的用户名和密码在哪里

为什么要使用&

我应该按没有用户名的原样键入并等待吗?我怎么知道情况

其中是可以登录的用户名和密码 mysql数据库

如果尚未将它们放入环境变量中,则可能需要在这两个命令中提供它们

为什么要使用&?我应该按没有用户名的原样键入并等待吗?我怎么知道情况

这将在后台运行该进程。如果失败,您应该得到一个错误。您可以在不使用符号的情况下运行它,以了解它何时完成