安装MySQL 1)安装依赖程序 [root@centos01 ~]# yum -y install ncurses-devel cmake 2)创建管理mysql账户 [root@centos01 ~]# groupadd mysql [root@centos01 ~]# useradd -M -s /sbin/nologin -g mysql mysql 3)配置mysql数据库 [root@centos01 mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc 4)编译安装mysql [root@centos01 ~]# make && make install 4、初始化配置mysql 1)生成mysql主配置文件 [root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf 2)生成服务控制文件 [root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld [root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld 3)添加为系统服务设置开机自动启动 [root@centos01 ~]# chkconfig --add mysqld [root@centos01 ~]# chkconfig --level 35 mysqld on 4)优化mysql命令 [root@centos01 ~]# vim /etc/profile /etc/profile PATH=$PATH:/usr/local/mysql/bin/ [root@centos01 ~]# source /etc/profile 5)设置mysql目录的所有者 [root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ 6)初始化mysql服务 [root@centos01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 7)启动mysql服务设置开机自启 [root@centos01 ~]# systemctl start mysqld [root@centos01 ~]# systemctl enable mysqld 8)监听mysql端口号 [root@centos01 ~]# netstat -anptu | grep 3306 9)设置mysql初始化密码 [root@centos01 ~]# mysqladmin -uroot password 10)登录mysql服务器 [root@centos01 ~]# mysql -uroot -ppwd@123 2)查看数据库 mysql> show databases; 3)切换数据库mysql中 mysql> use mysql; 4)创建数据库benet mysql> create database benet; 5)删除创建的benet数据库 mysql> drop database benet; 2、表的管理 1)创建student表 mysql> create table benet.student (mysql> create table benet.student (姓名 char(10),性别 char(3),成绩 int,身份证号码 char(16),primary key (身份证号码)); 2)查看表的结构 mysql> desc benet.student; 3)查看创建的表 mysql> show tables; 4)删除表 mysql> drop table benet.student; 3、表中记录的管理 1)表中插入数据 mysql> insert into benet.student values (‘bob’,‘男’,100,‘111111111111111’); 2)查看表中数据 mysql> select * from benet.student; 3)查看姓名和成绩列 mysql> select 姓名,成绩 from benet.student 4)匹配身份证号码将性别修改为女 mysql> update benet.student set 性别=‘女’ where 身份证号码=‘222223331111111’; 5)删除表中的记录 mysql> delete from benet.student where 姓名=‘bob’; 6)删除表中所有记录 mysql> delete from benet.student; 4、维护数据库和数据库权限的管理 1)维护数据库的权限类型 all:完全控制权限 select:允许查询 insert:允许插入新数据 update:允许更新数据 delete:删除数据 2)授权bob账户拥有完全控制权限对benet数据库所有表 mysql> grant all on benet.* to ‘bob’@‘localhost’ identified by 'pwd@12 3)查看授权权限 mysql> show grants for ‘bob’@‘localhost’; 4)使用bob登录数据库 [root@centos01 ~]# mysql -ubob -ppwd@123 5)撤销授权,撤销所有权限 mysql> revoke all on benet.* from ‘tom’@‘localhost’;