1、安装MySQL数据库
从官网下载RPM包:http://dev.mysql.com/downloads/mysql/
选择适用于当前系统的bundle集合包
[[email protected] 桌面]# tar -vxf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar -C /opt/mysql/
MySQL-shared-5.6.15-1.el6.x86_64.rpm //共享库
MySQL-devel-5.6.15-1.el6.x86_64.rpm //库和头文件
MySQL-embedded-5.6.15-1.el6.x86_64.rpm //嵌入式版本
MySQL-test-5.6.15-1.el6.x86_64.rpm //测试包
MySQL-server-5.6.15-1.el6.x86_64.rpm //服务端程序
MySQL-shared-compat-5.6.15-1.el6.x86_64.rpm //兼容包
MySQL-client-5.6.15-1.el6.x86_64.rpm //客户端程序
2、RPM方式安装MySQL数据库
准备工作:
- 卸载系统自带的mysql-server、mysql包
- 转移/etc/my.cnf文件
rpm -q mysql-server mysql
rpm -e --nodeps mysql-server mysql
tar -xvf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar
安装:[[email protected]]# rpm -Uvh MySQL-*.rpm
[[email protected] mysql]# rpm -qa | grep -i mysql
3、启动MySQL服务程序
服务脚本为/etc/init.d/mysql 注意:不是mysqld
启动数据库服务:service mysql status|start|stop|restart
[[email protected] mysql]# chkconfig --list mysql
[[email protected] mysql]# service mysql start
[[email protected] mysql]# netstat -anptu |gerp mysql
Mysql默认监听TCP 3306端口
4、修改root口令
*默认的数据库管理帐号:root,允许从localhost访问,登录密码在安装时随机生成,保存在/root/.mysql_secret文件中。
*MySQL数据库在没有授权时默认只允许root登录。
*修改root密码:mysql> set password [email protected]"localhost"=password("123");
5、建立my.cnf配置文件
- 配置文件:/etc/my.cnf
- 数据库目录:/var/lib/mysql
[[email protected] mysql]# cp/usr/share/mysql-default.cnf /etc/my.cnf
[[email protected] mysql]# vim /etc/my.cnf
[mysqld]
.........
[.....]
6、MySQL服务器要素:
进程名 mysqld ps aux | grep mysqld
端口 3306 netstat -untlap | grep :3306
进程所有者/组 mysql grep mysql /etc/passwd
数据传输协议 TCP
配置文件 /etc/my.cnf
数据库目录 /var/lib/mysql/
7、连接MySQL服务器
* 默认情况下,只允许使用数据库管理员root 在数据库服务器本机登录
*使用mysql命令
格式:mysql -h数据库服务器的ip地址/主机名 -u用户名 -p密码 [数据库名]
退出mysql数据库:quit或exit
8、使用mysql>管理环境
操作指令类型
- MySQL指令:环境切换、看状态、退出等控制
- SQL指令:数据库定义/查询/操纵/授权语句
基本注意事项
- 操作指令不区分大小写(密码、变量值除外)
- 每条SQL指令以 ; 结束或分隔
- 不支持Tab键自动补齐
- \c可废弃当前编写错误的操作指令
- \h 查看帮助信息
9、查看数据库结构
*列出当前MySQL服务器上有哪些库
- show databases;
*默认库:
- information_schema:虚拟库,不占位物理存储空间,数据存放在内存里,存储数据库服务器上已有库和表的信息
- mysql:授权库,存储授权信息 *
- performance_schema:数据库服务器在运行过程中的运行信息和运行参数信息
- test:公共库,默认没有表,任意能够登陆到数据库服务器的用户对此库都拥有完全权限
*使用/切换到指定的库
- use 数据库名;
*查看当前所在的库
- select database();
*列出当前的库内有哪些表
- show tables;
*查看指定表的字段结构
- desc/describe 表名(数据库名.表名);
10、创建/删除库
*数据库/表的命名规则:
- 具有唯一性,不能重名
- 可以用数字、字母、下划线,可以用数字或字母开头,不能纯数字,不能使用命令 关键字
- 尽量不用特殊字符
- 区分大小写
*新建指定名称的库
- create database 数据库名;
*删除指定的库
- drop database数据库名;
*删除指定名称的表
- drop table 表名;
*删除表的所有记录
- delete from 数据库名.表名;
*删除表的单条记录:
- delete from 表名 where 字段名=值;
11、新建指定名称的表
- create table 表名(
字段名1 字段类型(宽度) 约束条件,
字段名2 字段类型(宽度) 约束条件,
..........
字段名N 字段类型(宽度) 约束条件,
PRIMARY KEY(主键名)
); //宽度和约束条件可以不指定,就是默认值。
12、使用中文作为表名和字段名的设置
1)调整字符集设置:[[email protected] ~]# vim /etc/my.cnf
[mysqld]
.. ..
character_set_server=utf8
2)重启服务程序: [[email protected] ~]# service mysql restart
在创建库或表的时候,手动添加“ default charset=utf8”
*示例
13、向表中插入记录
- insert into 数据库名.表名(字段名列表)values (字段值列表);