本文阅读大概需要 1 分钟
create database with utf-8
1 | CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; |
当没有权限访问服务器的mysql的解决办法:
1 | GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root-password' WITH GRANT OPTION; |
mysql乱码:
1 | $ vi /etc/my.cnf |
添加:
[client]
default-character-set=utf8
重启mysql1
$ service mysqld restart
mysql数据库数据导入与导出
1、导出数据库为dbname的表结构(其中用戶名为root,密码为dbpasswd,生成的脚本名为db.sql)1
$ mysqldump -uroot -pdbpasswd -d dbname >db.sql;
2、导出数据库为dbname某张表(test)结构1
$ mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
3、导出数据库为dbname所有表结构及表数据(不加-d)1
$ mysqldump -uroot -pdbpasswd dbname >db.sql;
4、导出数据库为dbname某张表(test)结构及表数据(不加-d)1
$ mysqldump -uroot -pdbpasswd dbname test>db.sql;
5、忽略某张或者多张表导出
1 | $ mysqldump -uroot -pdbpasswd dbname --ignore-table=dbname.table1 --ignore-table=dbname.table2 > db.sql |
修改表名,列名
- 添加列:alter table 表名 add column 列名 varchar(30);
- 删除列:alter table 表名 drop column 列名;
- 修改列名:alter table 表名 change 旧列名 新列名;