安装MySQL服务
1,创建Mysql管理用户和组
[root@centos04 ~]# groupadd mysql
[root@centos04 ~]# useradd -M -s /sbin/nologin -g mysql mysql
2,挂载系统光盘安装依赖程序
[root@centos04 ~]# mount /dev/cdrom /mnt/
[root@centos04 ~]# yum -y install ncurses-devel cmake
3,解压Mysql进入目录编译安装
[root@centos04 ~]# tar zxvf mysql-5.6.36.tar.gz -C /usr/src/
[root@centos04 mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc && make && make install
4,生成配置文件和服务控制文件,给与文件权限
[root@centos04 mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf
[root@centos04 mysql-5.6.36]# cp support-files/mysql.server /etc/init.d/mysqld
[root@centos04 mysql-5.6.36]# chmod +x /etc/init.d/mysqld
5,添加MySQL为系统服务并设置开机自启
[root@centos04 ~]# chkconfig --add mysqld
[root@centos04 ~]# chkconfig --level 35 mysqld on
6,优化服务命令,更改安装目录所有者
[root@centos04 ~]# vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
[root@centos04 ~]# source /etc/profile
[root@centos04 ~]# chown -R mysql:mysql /usr/local/mysql/
7,初始化Mysql,启动服务,设置密码
[root@centos04 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root@centos04 ~]# systemctl start mysqld
[root@centos04 ~]# mysqladmin -uroot password
8,登录mysql数据库
[root@centos04 ~]# mysql -uroot -p123456
MySQL简单使用
- 库的管理
创建数据库
mysql> create database auth;
查看所有数据库
mysql> show databases;
切换数据库
mysql> use auth;
删除数据库
mysql> drop database auth;
- 表的管理
创建数据库aaa,在数据库中创建IT数据表
mysql> create database aaa;
mysql> mysql> create table aaa.IT (岗位类型 char(10),姓名 char(16),年龄 char(3),员工ID int(5),学历 varchar(5),年限 int(2),薪资 int(6),primary key (姓名));
查看表结构
mysql> desc aaa.IT;
表中插入数据
mysql> insert into aaa.IT values ('运维工程师','小李','29','015','大专','9','16500');
3,查看特定表
mysql> select * from aaa.IT;
删除表中数据
mysql> delete from aaa.IT where 姓名='小李';
修改表中数据
mysql> update aaa.IT set 薪资='15000' where 姓名='小李';
- 客户端使用和授权的权限控制
安装客户端
[root@centos05 ~]# yum -y install mysql
授权远程主机192.168.100.50访问数据库aaa中的所有数据拥有读取权限
mysql> grant select on aaa.* to 'xiaoli'@'192.168.100.50' identified by '123456';
查看远程主机192.168.100.50,账户是xiaoli的授权
mysql> show grants for 'xiaoli'@'192.168.100.50';
授权过的客户端远程登录数据库
[root@centos05 ~]# mysql -h 192.168.100.40 -uxiaoli -ppwd@123
删除授权的读取权限
mysql> revoke select on imployee_salary.* from 'xiaoli'@'192.168.100.50';