您的位置:首页 > 数据库 > MySQL

MySQL数据库服务器搭建及基本管理

2016-06-07 16:41 411 查看
1、安装MySQL数据库从官网下载RPM包:http://dev.mysql.com/downloads/mysql/
选择适用于当前系统的bundle集合包
[root@svr5 桌面]# 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 mysqlrpm -e --nodeps mysql-server mysqltar -xvf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar安装:[root@svr5mysql]# rpm -Uvh MySQL-*.rpm
[root@svr5 mysql]# rpm -qa | grep -i mysql
3、启动MySQL服务程序服务脚本为/etc/init.d/mysql 注意:不是mysqld
启动数据库服务:service mysql status|start|stop|restart
[root@svr5 mysql]# chkconfig --list mysql
[root@svr5 mysql]# service mysql start
[root@svr5 mysql]# netstat -anptu |gerp mysql
Mysql默认监听TCP 3306端口
4、修改root口令*默认的数据库管理帐号:root,允许从localhost访问,登录密码在安装时随机生成,保存在/root/.mysql_secret文件中。
*MySQL数据库在没有授权时默认只允许root登录。
*修改root密码:mysql> set password forroot@"localhost"=password("123");
5、建立my.cnf配置文件- 配置文件:/etc/my.cnf- 数据库目录:/var/lib/mysql[root@svr5 mysql]# cp/usr/share/mysql-default.cnf /etc/my.cnf
[root@svr5 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数据库:quitexit8、使用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)调整字符集设置:[root@dbsvr1 ~]# vim /etc/my.cnf
[mysqld]
.. ..
character_set_server=utf8
2)重启服务程序: [root@dbsvr1 ~]# service mysql restart
在创建库或表的时候,手动添加“ default charset=utf8”
*示例

13、向表中插入记录
- insert into 数据库名.表名(字段名列表)values (字段值列表)

本文出自 “IT技术学习” 博客,请务必保留此出处http://learningit.blog.51cto.com/9666723/1787023
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: