Mysql学习笔记(1)- 概述、安装配置、修改字符集、存储引擎

概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

安装

linux下安装

  1. 检查当前系统是否安装过mysql
rpm -qa|grep mysql
rpm -qa|grep -i mysql  #-i 作用是不区分大小写

看当前的系统进程,如果有mysql服务的就会显示的,没有就表示什么都没有。
本机存在MYSQL
如果存在,需要进行删除,删除如下:

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
#连同依赖一起删除
  1. 安装mysql服务端(在线安装)
#下载解压
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
#安装
yum install mysql-community-server -y
  1. 查看mysql安装是否成功:( 没启动服务)
ps -ef|grep mysql 
  1. 设置开机自启动mysql
chkconfig mysql on #设置开机自启动
chkconfig --list|grep mysql #运行级别
# cat /etc/inittab 可以查看级别
  1. 设置密码
exit #退出mysql数据库
/usr/bin/mysqladmin -u root password 123456 #设置密码为123456
mysql #会提示访问被拒绝
mysql -u root -p #之后输入密码即可连接进数据库
  1. 修改配置文件位置(复制配置文件)
    /var/lib/mysql : 数据库文件存放路径
    /usr/share/mysql : 配置文件目录
    /usr/bin : 相关命令目录
    /etc/init.d/mysql : 启停相关脚本
# 拷贝 /usr/share/mysql路径下的my-default.cnf (5.5.:my-huge.cnf)
cp my-default.cnf /etc/my.cnf

之后重启mysqld服务即可。

  1. mysql基本操作:
mysql> show databases; # 查看数据库,此时是出厂默认自带的数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql> create database test01; # 创建数据库test01
Query OK, 1 row affected (0.00 sec)

mysql> use test01 # 使用数据库test01
Database changed
mysql> show tables; #查看当前数据库表
Empty set (0.00 sec)

mysql> create table tb01(id int not null,name varchar(20)); # 创建数据表
Query OK, 0 rows affected (0.11 sec)

mysql> show tables; # 查看当前数据库中的数据表
+------------------+
| Tables_in_test01 |
+------------------+
| tb01 |
+------------------+
1 row in set (0.00 sec)

mysql> insert into tb01 values(1,'v01'); #插入数据
Query OK, 1 row affected (0.01 sec)

mysql> select * from tb01; #查询
+----+------+
| id | name |
+----+------+
| 1 | v01 |
+----+------+
1 row in set (0.00 sec)
  1. 修改字符集和数据存储路径
  • 向数据库表插入中文数据会报错
MySQL ERROR 1366(HY000):Incorrect string value......

这个是编码原因

  • 查看字符集:
show variables like 'character%';
#或者
show variables like '%char%';

Mysql学习笔记(1)- 概述、安装配置、修改字符集、存储引擎_第1张图片
默认是latinl格式

  • 修改my.cnf配置文件中的字符集键值

    • 在[client]字段里加入default-character-set=utf8,没有[client]字段就自己加这个字段进去然后再加前面的键值
    • 在[mysqld]字段里加入character-set-server=utf8,5.6版本有这个
    • 在[mysql]字段里加入default-character-set=utf8,没有[mysql]字段就自己加这个字段进去然后再加前面的键值

修改之后保存并重启mysql,查询可以看到已变成utf8
Mysql学习笔记(1)- 概述、安装配置、修改字符集、存储引擎_第2张图片

修改之后原先创建的数据库仍然是默认是编码,所以需要重新创建数据库并建表

存储引擎(MyISAM、InnoDB)

  1. 查看存储引擎:
show engines;

Mysql学习笔记(1)- 概述、安装配置、修改字符集、存储引擎_第3张图片

  1. 查看当前存储引擎
 show variables like '%storage_engine%';

Mysql学习笔记(1)- 概述、安装配置、修改字符集、存储引擎_第4张图片

  1. MyISAM和InnoDB对比
    Mysql学习笔记(1)- 概述、安装配置、修改字符集、存储引擎_第5张图片

你可能感兴趣的:(数据库相关,mysql)