mysql简介
MySQL是一种关系型数据库管理软件,关系型数据库的特点是将数据保存在不同的二维表中,访问及管理MySQL数据库的最常用标准化语言为SQL结构化查询语言。
1、mysql安装
mysql的安装方法很多,最简单的而且最适用就是二进制方法安装。接下来我们使用mysql的二进制包来进行安装部署mysql
解压软件
- tar xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data1/server/
- cd /data1/server/
- ln -s mysql-5.6.35-linux-glibc2.5-x86_64 mysql
创建专用用户
- useradd -s /sbin/nologin -M mysql
初始化mysql数据库
- /data1/server/mysql/scripts/mysql_install_db --basedir=/data1/server/mysql --datadir=/data1/server/mysql/data1/ --user=mysql
相关配置文件
数据库配置文件管理
- mv /etc/my.cnf /etc/my.cnf-bak
- cp /data1/server/mysql/support-files/my-default.cnf /etc/my.cnf
数据库启动命令配置(同时复制到输入命令中)
- cp /data1/server/mysql/support-files/mysql.server /etc/init.d/mysqld
- chmod +x /etc/init.d/mysqld
启动文件修改
- sed -i 's#/usr/local/mysql#/data1/server/mysql#g' /data1/server/mysql/bin/mysqld_safe /etc/init.d/mysqld
文件修改路径后输入 cat /etc/init.d/mysqld 后路径修改为/data1/server/mysql
数据库文件权限管理
- chown -R mysql.mysql /data1/server/mysql/
sed 文件内容修改命令详解(比vim命令编辑内容简单):
启动数据库
启动数据库前检查
- netstat -tnulp | grep mysql
启动数据库
- /etc/init.d/mysqld start
检查数据库启动状态
- netstat -tnulp|grep mysqld
配置环境变量
- vim /etc/profile
# 末尾添加这条配置(作用是将mysql的所有命令增加到所有命令路径中)
- PATH=/data1/server/mysql/bin:$PATH
让配置文件生效
- source /etc/profile
到此mysql安装完成:测试是否安装成功,直接输入 mysql命令
数据库命令操作
- show databases; <--- 查询默认的数据库信息
选择使用一个数据库
- use mysql; <--- 表示选择使用一个数据库,相当于cd进入一个数据库
查看当前所在数据库
- select database(); <--- 表示查看当前所在数据库,类似于pwd命令的功能
查看当前登录数据库的用户
- select user(); <--- 查看当前登录数据库的用户,类似于whoami命令并且mysql还可以限制指定用户可以从哪里进行连接登录数据库
查看可以登录mysql数据库的目录
- select user,host from mysql.user; ---查看可以登录mysql数据库的目录,以及都可以从哪里进行管理mysql数据库
创建一个数据库
- create database 数据库名称; ===>可以创建一个数据库
通过show databases;查看
对指定数据库创建用户
创建一个数据库的用户:
- grant all on iwebshop.* to 'iwebshop'@'localhost' identified by '123456';
- grant all on 数据库名.* to '数据库登录用户名'@'数据库登录主机' identified by '密码';
#创建一个用户wordpress,权限为全部,并且设置允许登录的网段,和最后设置密码
创建用户后,更新一下数据库的信息flush privileges;
- mysql> flush privileges; 刷新权限
- #flush privileges 创建完用户后,更新一下数据库的信息
查看数据库的用户信息select user,host from mysql.user;
删除一个数据库
- drop database 数据库; ===>可以删除一个数据库,通过show databases;查看