Linux:数据库服务(Mysql安装及链接、远程链接、genelog)

  • yum  search  +  服务:查询服务是否存在;
  • yum  remove  +  服务:卸载服务;
  • 使用 service 操作服务时,服务的名称后要加上字符 d,如启动:service  mysqld  start 
  • cat /vir/log/mysqld.log  |  grep  +  关键字:从服务的操作日志中查询内容;
  • history:查看所有输入的历史记录(可显示的内容,一般输入密码时不显示内容,则查看不到);

一、Mysql 安装及链接

 1)基本操作

  • CentOS7 默认安装 mariadb 数据库;

 

 2)安装 MySQL 数据库

  1. 查询并先卸载 matiadb 数据库:yum  search  mariadb、yum  remove  mariadb-libs.x86_64
  2. 下载 Mysql 源:从网站  https://dev.mysql.com/downloads/repo/yum/  选出合适的版本,通过:  wget  +  具体下载网站下载
  3. 安装 Mysql 源(将源放入系统,系统通过源来安装 Mysql 数据库): yum  localinstall  mysql57-community-release-el7-8.noarch.rpm
  4. 安装 Mysql 服务:yum  install  mysql-communitu-server
  5. 默认密码查找,安装时随机生成的字符串,从安装日志中查找:cat/var/log/mysqld.log  |  grep  "password"

 

 3)修改密码

  1. 其中语句alter user user() identified by "123456";中的 user() 不能是 root@localhost 。
  2. 提示密码太简单

 

 

 4)连接到 Mysql 服务

  • mysql  -uroot  -p:然后输入服务器密码,连接到 Mysql 服务,之后可以使用 SQL 语句进行操作;
  • mysql -h+主机IP -uroot -p: 指定连接某一个主机;
  • SLQ 语句结尾处需要加 “;”
  1. 密码:是 Mysql 数据库的密码;
  2. 输入:help,查看Mysql 命令
  3. \q 或者 exit:退出  Mysql  服务;
  4. show databases:查看所有数据库;
  5. use + 数据库名:使用数据库;
  6. show tables:查看数据库中的所有的表;
  7. flush privileges:刷新权限;(重启 mysqld 服务也可以刷新权限)

 

  •  通过修改用户表(user),添加用户使用权限
  1. 进入数据库,查看被允许访问该数据库的主机:select Host, User from user \G;;(Host:表示可以访问的主机)
  2. updata user set host = '%' where Host = "localhost" and User = "root";:将允许 root 用户的 localhost 主机,改为所有主机都访问该数据库;(注:有时因为防火墙限制,并不能让所有的主机都访问该数据库,可先暂时关闭防火墙)

 

  • 忘记 root 密码:通过修改 mysql 的配置进去 mysql 服务
  1. vim /etc/my.cnf:编辑配置文件,在文件最后增加 “skip-grant-tables”(跳出授权表的认证);
  2. 重新登录 mysql 服务时不需要输入密码;

 

  • 修改 root 账号登录 mysql 服务的密码(在 mysql 服务中操作
  1. update user set authentication_string = password("新密码") where user = 'root';
  2. flush privileges;

 

 

二、远程连接

  •  远程链接:一般所有的服务都安装在服务器上,想从本地连接服务器上的服务,需要借助远程连接;
  • 从本地连接到远程服务器时,需要先在本地开通远程连接的服务;
  • 连接远程的服务器:mysql -h192.168.0.102 -uroot -p

 

 

三、开启 Genelog

  • Genelog:记录关于数据库的查询、编辑、删除等操作的所有 SQL 语句;

 1)Genelog 服务:

  1. 设置全局的 general_log_file(general 通用日志)的存放位置:set global general_log_file="/tmp/general.log";;(所有的 SQL 操作历史语句都记录在 general.log 文件中
  2. 开启 general 模式:set global general_log=on;
  3. 关闭 general 模式:set global general_log=off;

 

 2)在数据库服务中创建用户

  • 创建用户(例):create user 'hyc'@'%' identified by '密码';; 
  • 给用户赋予权限:
  1. great all privileages on *.* to 'hyc'@'%' identified by '密码' with great option;:赋予用户('hyc'@'%' )可访问任何库、任何表;(所有的操作)
  2. great select on *.* to 'hyc'@'%' identified by '密码' with great option;:赋予用户('hyc'@'%')查询的权限;(select/insert/update/delete 等,可赋予多种权限)
  3. flush privileges;:刷新权限;

 

  • 收回用户的权限:
  1. revoke all privileges on *.* FROM hyc;:收回用户 hyc 的所有权限;
  2. flush privileges;:刷新权限;

 

 

四、数据库管理工具

  • SQLyog(免费,不分 Windows 和 Linux)
  • Navicat(收费)
  • HeidiSQL
  • Sequal  Pro(mac 下专业的数据库管理软件)
  • phpMyadmin(国外最常用的数据库管理工具)

 

转载于:https://www.cnblogs.com/volcao/p/9614748.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值