Ubuntu下的MySQL配置
默认配置文件路径
/etc/mysql/my.cnf
更改用户(root)密码
#命令行方式
mysqladmin -u USER -p password NEWPASSWORD
#或者, 以root身份进入mysql
mysql -u root -p;
use mysql;
UPDATE user SET password=PASSWORD('NEWPASSWORD') WHERE user='root';
FLUSH PRIVILEGES; # 刷新系统权限表
创建用户
insert into mysql.user(Host,User,Password) values("localhost","username",password("pwd"));
授予权限
grant all privileges on db.* to user@localhost; #授予db的所有表的所有权限给user@localhost
grant select,update,insert on db.test to user@localhost; #授予db.test表的select,updateh和insert权限给user@localhost
删除用户
DELETE FROM user WHERE User=user and Host="localhost";
创建数据库(设定字符集)
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
删除数据库
drop database dbname;
导出数据
mysqldump [OPTIONS] database [tables] > /tmp/dump.sql
[OPTIONS]
-P或--port 要连接的服务器端口,如果MySQL的端口不是3306,就要用到这个参数
-d或--no-data 没有详细数据,仅仅导出数据的结构
--add-drop-database 在创建数据库时,先drop掉已经存在的同名数据库[一般跟在-d参数后]
--add-drop-table 在创建表时,先drop掉已经存在的同名表[一般跟在-d参数后]
[OPTIONS]
mysqldump -h localhost -u root -p --add-drop-database --add-drop-table test>/home/chuzj/daochu.sql #导出数据库test表结构和数据
mysqldump -h localhost -u root -p -d --add-drop-database --add-drop-table test>/home/chuzj/daochu.sql #导出数据库test表结构
导入数据
mysql -h localhost -u root -p test</home/chuzj/daochu.sql –default-character-set=utf8 #导入数据并设置字符集