一、安装mysql数据库
1.挂载光盘删除系统自带yum源
mount /dev/cdrom /mnt
rm -rf /etc/yum.repos.d/CentOS-*
2.安装依赖程序
yum -y install cmake ncurses-devel
3.创建管理mysql组和用户
groupadd mysql
useradd -M -s /sbin/nologin -g mysql mysql
4.切换挂载光盘安装mysql
tar -zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/
5.进入mysql目录配置mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
6.编译安装mysql
make && make install
7.生成mysql服务的配置文件,并给配置文件添加执行权限
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
8.添加系统服务并设置开机自动启动
chkconfig --add mysqld
chkconfig --level 35 mysqld on
9.进入/etc/profile文件优化mysql命令
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin/
配置完成重新检查文件
source /etc/profile
10.初始化mysql,提示OK初始化成功
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
11.启动服务
systemctl start mysqld
12.监听mysql端口
netstat -anptu | grep 3306
13.安装完成,设置mysql账户密码,根据提示设置密码
mysqladmin -uroot password
二、mysql数据库管理
1.登录MySQL数据库(刚才设置的账户:root,密码:pwd@123)
mysql -uroot -ppwd@123
2.创建数据库,名字为:xsh
create database xsh;
3.查看数据库
show databases;
4.删除数据库
drop database xsh;
5.切换数据库
use xsh;
6.创建表,表名为:student,主键为id
create table student (name char(5),sex char(2),age char(3),id char(5),primary key(id));
7.查看表结构
desc student;
8.查看当前数据库下的表
show tables;
9.删除表
drop table student;
10.在表中添加数据,指定列添加数据可在表名后跟列名,例如:student(name,sex,id);
insert into student values('bob','男','18','1');
11.查询数据
查询全部:select * from student;
根据条件查询:select * from student where sex='男';
12.修改数据,修改tom的性别为男
update student set sex='男' where name='tom';
13.删除数据,删除tom数据
delete from student where name='tom';
三、mysql 授权用户管理
1.授权grant授权用户进行远程访问
grant all on *.* to 'tom'@'192.168.100.70' identified by 'pwd@123';
2.查看权限
show grants for 'tom'@'192.168.100.70';
3.在192.168.100.70中安装mysql客户端测试
yum -y install mariadb
4.连接MySQL数据库
mysql -h 192.168.100.60 -utom -ppwd@123 -P3306
5.授权本地主机
grant all on *.* to 'bob'@'localhost' identified by 'pwd@123';
6.撤销用户权限
revoke all on *.* from 'tom'@'192.168.100.70';