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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库服务器搭建及基本管理相关的知识,希望对你有一定的参考价值。

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-servermysql

转移/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数据库:quitexit

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   字段类型(宽度)  约束条件,

..........

   字段名字段类型(宽度)  约束条件,

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 (字段值列表)


本文出自 “Linux学习” 博客,请务必保留此出处http://lovelinux1314.blog.51cto.com/9666723/1787023

以上是关于MySQL数据库服务器搭建及基本管理的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从复制原理及搭建过程

MySQL 读写分离介绍及搭建

Oracle11G DG 搭建及管理

环境搭建及wamp空密码修改

比特 | MySQL 读写分离介绍及搭建

noodjs(koa)+mysql搭建服务器环境及基本的增删改查操作