1.1 mysql安装与基本配置(centos 7.3)
1、使用yum安装mysql
yum install mysql-community-server
2、mysql管理常用命令
systemctl status mysqld
systemctl start mysqld
systemctl stop mysqld
3、开机启动
systemctl enable mysqld
systemctl daemon-reload
4、Mysql安装成功后,默认的root用户密码为空,可以直接登录
mysql -uroot -p
mysqladmin -u root password "1" # 给root用户配置密码:1
mysql -uroot -p1 # 配置完密码后必须使用密码登录
1.2 修改MySQL默认字符集和引擎
1. 安装完MySQL使用外键关联创建表失败,原因是默认引擎不对
2. 向MySQL插入中文发现显示乱码,原因是默认字符集不对
show variables like ‘character%‘; #查看MySQL默认字符集
3. 解决方法是修改MySQL配置文件 vim /etc/my.cnf
vim /etc/my.cnf #下面的内容都是自己添加的内容 [mysqld] default-storage-engine=INNODB default_character_set=utf8 character_set_server=utf8 [mysqld_safe] default-character-set = utf8 [client] default-character-set = utf8 [mysql.server] default-character-set = utf8 [mysql] default-character-set = utf8
4. 面试题:你的数据库用什么存储引擎?区别是?
1. 常见的有MyISAM和InnoDB。
2. InnoDB: 支持外键约束,支持事务。对索引都是单独处理的,无需引用索引。
3. MyISAM: 不支持外键约束,不支持事务,对数据大批量导入时,它会边插入数据边建索引。
所以为了提高执行效率,应该先禁用索引,在完全导入后再开启索引
1.3 MySQL创建用户与授权