创建数据库
CREATE DATABASE IF NOT EXISTS dbname default charset utf8 COLLATE utf8_general_ci;
创建用户
- 低版本
create user 'my_name'@'localhost' identified by 'my_password'; grant all privileges on dbname.* to 'my_name'@'localhost'; flush privileges;
- 5.0.2+ 数据库直接执行如下语句
grant all privileges on dbname.* to 'my_name'@'localhost' identified by 'my_password' with grant option; flush privileges;
备份数据库,包括:创建数据库、创建表、文本和二进制数据、存储过程、编码格式
mysqldump -umy_name -pmy_password -h127.0.0.1 -P3306 --default-character-set=utf8 -R --add-drop-database --databases --hex-blob dbname > dbname_full_data_127.0.0.1.sql
备份数据库,包括:创建数据库、创建表、存储过程、编码格式
mysqldump -umy_name -pmy_password -h127.0.0.1 -P3306 --default-character-set=utf8 -R --add-drop-database --databases --hex-blob -d dbname > dbname_no_data_127.0.0.1.sql
恢复数据库
mysql -umy_name -pmy_password -h127.0.0.1 -P3306 dbname < filename.sql
修改表的编码为utf8
alter table tab1 convert to character set utf8;