Name:软件包名称mysq-server
Arch:系统架构X86_64
Version:软件包版本5.1.73
Release:发布者版本号7.e16
Size:软件包大小为25M
Repo:该软件包来至于base仓库
Summary:软件概述这是MySQL服务的相关文件
URL:官网地址http://www.mysql.com
License:授权许可遵循GPL v2版许可协议
Description:详细描述
MySQL是一个多用户,多线程的SQL数据库服务器。 MySQL是一个由服务端守护程序(mysqld)组成的客户端/服务端来实现工作,以及许多不同的库与客户端程序。 这个软件包含MySQL服务端和一些附带的文件目录。
yum info mysql //这是查看MySQL客户端的软件信息和面的描述大同小异读者朋友可以自行翻译一下本文就不多做介绍了。 ------------------------------------以上内容为本人工作学习的习惯-------------------------------------
安装软件
yum install mysql-server mysql //本文所用环境是Centos6.8系统
mysql-server //MySQL服务端
mysql //MySQL客户端
******************安装过程略***************
这里为了避免大家出现各种奇怪的错误请先关闭防火墙和selinux
service iptables stop //本次关闭防火墙服务
chkconfig iptables off //下次开机永久关闭防火墙
setenforce 0 //临时关闭SELinux
getenforce //查看selinux现在的状态
Disabled //关闭的
Permissive //关闭的
Enforcing //开启的
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config //下次开机永久关闭selinux
启动MySQL服务
service mysqld start
Starting mysqld: [ OK ]
加固mysql服务器,在安装完成后,运行mysql_secure_installation命令
mysql_secure_installation
Enter current password for root (enter for none):直接回车
命令格式:grant select on 数据库.* to 用户名@登录主机> 举例:
例 1:增加一个用户 dev1 密码为 dev123,让他可以在任何主机上登录,并对所有数据库有
查询、插入、修改、删除的权限。
首先用以 root 用户连入 MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to dev1@localhost identified by'dev123';
或者
grant all privileges on *.* to dev1@localhost identified by 'dev123';
然后刷新权限设置。
flush privileges; 例 2:如果你不想 root 有密码操作数据库“class”里的数据表,可以再打一个命令将密码消掉。
grant select,insert,update,delete on class.* to root@localhost identified by ''; 删除用户
命令格式: DROP USER 'username'@'host';
举例:
mysql> drop user 'dev1'@'localhost';
mysql> flush privileges;
删除用户的数据库
mysql>drop database dbname; 库操作
显示所有的数据库
mysql> show databases;(注意:最后有个 s) 创建数据库
mysql> create database newdb; 删除数据库
mysql> drop database newdb; 连接数据库
mysql> use newdb;
也可以登录的时候指定使用哪个库
mysql -h 127.0.0.1 -uroot -p newdb;(注意:-p后面有个空格然后是你要使用的库名称)
查看当前使用的数据库
mysql> select database(); 当前数据库包含的表信息
mysql> show tables; (注意:最后有个 s) 表操作
注:操作之前使用“use 数据库名”应连接某个数据库。
创建表
命令格式:create table 表名 (字段名I 类型I 字段名II 类型II );
例:
mysql> create table dev(id int (4) not null primary key auto_increment,
> name char(20) not null,sex int(4)not null default '0',
> joinyear DATE not null);
获取表结构
命令格式: desc 表名,或者show columns from 表名
例:查看我们刚才创建好的dev这张表
mysql> desc dev;
或者
mysql> show columns from dev;
删除表
命令格式:drop table
例如:删除表名为 m23info 的表
mysql> drop table m23info;
插入数据
命令格式:insert into VALUES ('设定值1','设定值2','设定值3','设定值4');
例子:
mysql> INSERT INTO dev VALUES('2','Jeck','0','2012-12-25');
查询表中的数据
查询所有行
mysql> select * from dev;
查询前几行数据
例如:查看表 dev 中前 2 行数据
mysql> select * from dev order by id limit 0,2; 或者
mysql> select * from dev limit 0,2;
删除表中数据
命令格式:delete from 表名 where 表达式
例:删除表 dev 中编号为 1 的记录
mysql> delete from dev where id=1;
很明显刚才的id为1的那条记录已经被删除;
修改表中数据
命令:update 表名 set 字段=新值,... where 条件
mysql> update dev set name='Boss' where id=2;
把原来ID号是2的jeck改成了Boss
在表中增加字段
命令格式:alter table 表名 add 字段 类型 其他;
例:在表 dev 中添加了一个字段 Duties类型为 int(5),默认值为 0
mysql> alter table dev add Duties int(5) default '0';
更改表名
命令格式:rename table 原表名 to 新表名;
例如:在表 dev 名字更改为 opt
mysql> rename table dev to opt;