安装mysql5.6.36版、并管理mysql数据库

安装mysql5.6.36版、并管理mysql数据库

一、 安装mysql数据库
1、 安装mysql5.6.36
1)
删除系统自带yum源,挂载光盘

[[email protected] ~]# rm -rf /etc/yum.repos.d/CentOS-*
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
2)
安装mysql依赖程序

[[email protected] ~]# yum -y install ncurses-devel cmake
3)
rz上传mysql软件包

[[email protected] ~]# rz
z waiting to receive.**B0100000023be50
安装mysql5.6.36版、并管理mysql数据库
4)
创建管理mysql数据库用户

[[email protected] ~]# groupadd mysql
[[email protected] ~]# useradd -M -s /sbin/nologin -g mysql mysql
5)
解压mysql程序

[[email protected] ~]# tar zxvf mysql-5.6.36.tar.gz -C /usr/src/
6)
配置mysql程序

[[email protected] ~]# cd /usr/src/mysql-5.6.36/
[[email protected] mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
7)
编译安装mysql

[[email protected] mysql-5.6.36]# make && make install
2、 优化mysql执行命令和配置服务
1)
生成服务配置文件

[[email protected] mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
2)
生成服务控制文件

[[email protected] mysql-5.6.36]# cp support-files/mysql.server /etc/init.d/mysqld
3)
设置服务执行权限

[[email protected] mysql-5.6.36]# chmod +x /etc/init.d/mysqld
4)
修改mysql安装目录的所有者

[[email protected] mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql/
5)
优化程序命令

[[email protected] ~]# vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin/
[[email protected] ~]# source /etc/profile
6)
添加系统服务设置开机自动启动

[[email protected] ~]# chkconfig --add mysqld
[[email protected] ~]# chkconfig --level 35 mysqld on
7)
初始化mysql

[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
8)
启动mysql并查看

[[email protected] ~]# systemctl start mysql
[[email protected] ~]# netstat -anptu | grep 3306
安装mysql5.6.36版、并管理mysql数据库
3、 设置管理员密码
1)
设置管理mysql密码

[[email protected] ~]# mysqladmin -uroot password
New password:
Confirm new password:
2)
登陆mysql

[[email protected] ~]# mysql -uroot [email protected]
3)
查看mysql数据库状态

mysql> \s
安装mysql5.6.36版、并管理mysql数据库
二、mysql数据库的管理
1、数据库的管理
1)
登陆mysql

[[email protected] ~]# mysql -uroot [email protected]
2)
创建数据库

mysql> create database auth;
Query OK, 1 row affected (0.00 sec)
3)
查看数据库

mysql> show databases;
安装mysql5.6.36版、并管理mysql数据库
4)
切换数据库

mysql> use auth;
Database changed
5)
删除数据库

mysql> create database benet;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
安装mysql5.6.36版、并管理mysql数据库
mysql> drop database benet;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
安装mysql5.6.36版、并管理mysql数据库
2、表的基本管理
1)
创建auth.users表

mysql> create table auth.users (姓名 char(16) not null,密码 char(48) default ‘’,primary key (姓名));
Query OK, 0 rows affected (0.00 sec)
2)
查看表结构

mysql> desc auth.users;
安装mysql5.6.36版、并管理mysql数据库
3)
查看表

mysql> use auth;
mysql> show tables;
安装mysql5.6.36版、并管理mysql数据库
4)
插入数据第二列设为密文数据

mysql> insert into auth.users values(‘aaa’,password(‘123’));
Query OK, 1 row affected (0.00 sec)
mysql> select * from auth.users;
安装mysql5.6.36版、并管理mysql数据库
5)
将用户名是aaa的密码修改为aaa

mysql> update auth.users set 密码=‘aaa’ where 姓名=‘aaa’;
Query OK, 1 row affected (0.00 sec)
mysql> select * from auth.users;
安装mysql5.6.36版、并管理mysql数据库
6)
在auth数据库的users表中插入密码列为加密字符

mysql> insert into auth.users (姓名,密码) values (‘张三’,PASSWORD(‘123’));
Query OK, 1 row affected (0.00 sec)
mysql> select * from auth.users;
安装mysql5.6.36版、并管理mysql数据库
7)
修改user表中姓名是李四的密码

安装mysql5.6.36版、并管理mysql数据库
mysql> update auth.users set 密码=password(‘abc’) where 姓名=‘李四’;
安装mysql5.6.36版、并管理mysql数据库
8)
删除表中姓名是张三的记录

mysql> delete from auth.users where 姓名=‘张三’;
Query OK, 1 row affected (0.00 sec)
mysql> select * from auth.users;
安装mysql5.6.36版、并管理mysql数据库
9)
清空users表中所有列数据

mysql> delete from auth.users;
Query OK, 2 rows affected (0.00 sec)

mysql> select * from auth.users;
Empty set (0.00 sec)
4、 mysql数据库授权访问
1)
使用grant授权远程主机192.168.100.20访问auth库中的所有数据拥有读取权限

mysql> grant select on auth.* to ‘bob’@‘192.168.100.20’ identified by ‘[email protected]’;
Query OK, 0 rows affected (0.00 sec)
2)
客户端远程管理mysql服务器

[[email protected] ~]# rm -rf /etc/yum.repos.d/CentOS-*
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# yum -y install mysql
[[email protected] ~]# mysql -h 192.168.100.10 -ubob [email protected]
MySQL [auth]> select * from auth.users;
安装mysql5.6.36版、并管理mysql数据库
3)
刷新mysql配置及时生效

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4)
授权本地使用tom账户访问mysql拥有完全控制权限,立即生效

mysql> grant all privileges on auth.* to ‘tom’@‘localhost’ identified by ‘[email protected]’;
Query OK, 0 rows affected (0.00 sec)
5)查看tom的权限**
mysql> show grants for ‘tom’@‘localhost’;
安装mysql5.6.36版、并管理mysql数据库
6)
撤销192.168.100.20主机使用bob用户对auth数据库的查询权限

mysql> revoke select on auth.* from ‘bob’@‘192.168.100.20’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
二、 建立公司IT运营部工资表
安装mysql5.6.36版、并管理mysql数据库