Linux下安装MySQL环境及配置

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;查看

 

 

发布了29 篇原创文章 · 获赞 1 · 访问量 574

猜你喜欢

转载自blog.csdn.net/wennie11/article/details/105536900