MySQL数据库安装与配置

1.          实验需求:

1)     使用yum安装MySQL数据库

2) MySQL数据库的基本操作(增、删、改、查)

3) MySQL数据库的维护

4) MySQL 数据库的备份与恢复

2.          实验环境:

Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.20

WIN7系统客户机: IP: 192.168.10.1

3.      实验步骤:

基本安装操作:

首先要下载MySQL软件,我这里已经下载好,放在电脑硬盘里,把它共享出来。

将下载的mysql源码包解压,释放到/opt 下

MySQL5.6需要cmake编译安装,所以要先安装cmake包。

切换到展开后的源码目录

配置:

这些都是优化文件,指定放置文件的位置。

在cmake过程中如果出现ncurses报错,安装“yum install -y ncurses-devel”这个包解决问题。

当cmake过程中因为出错退出后,修正了问题,再次cmake之前要执行rm CMakeCache.txt将缓存清除。

出现这样的界面说明已经成功,就等待它编译安装完成。等待的时间可能会比较久。

创建运行账户,建立一个空目录,对数据库目录进行权限设置。

chown -R mysql.mysql /usr/local/mysql//这个命令的作用是如果前面已经做过的这个命令,则执行完make && make install 这个命令之后须要执改/usr/local/目录下的mysql这个目录的属主与属组。

建立配置文件

cp support-files/mysql.server /etc/init.d/mysqld  //添加系统服务,将mysql.server脚本文件复制到/etc/init.d/目录下,改名为mysqld,然后设置执行权限

chmod 755 /etc/init.d/mysqld

chkconfig --add /etc/init.d/mysqld  //添加/etc/init.d/myspld到chkconfig里,用service命令来管理(service mysql)

初始化脚本mysql_install_db位于安装目录的scripts文件夹中

/usr/local/mysql/scripts/mysql_install_db \  --user=mysql \

--ldata=/var/lib/mysql \ --basedir=/usr/local/mysql \

--datadir=/home/mysql  //指定用户为mysql,链接文件是/var/lib/mysql,基本目录,/usr/local/mysql,数据目录为/home/mysql

ln -s /var/lib/mysql/mysql.sock  /home/mysql/mysql.sock

//源文件是/var/lib/mysql/mysql.sock,链接的文件是/home/mysql/mysql.sock

以上所有的配置完了之后,一定要用“source /root/.bash_profile”这个命令来对初始脚本重新加载,这样用mysql这个用户就能登录了

MySQL数据库的默认端口是3306.

这样数据库就安装完成了。

访问MySQL数据库

1.经过安装后的初始化过程,MySQL数据库的默认管理员为“root”密码为空。

2.给MySQL数据库设置密码

使用MySQL数据库

1.查看命令:

mysql> show databases;  //查看当前服务器中有哪些库

mysql> use test;        //切换到所使用的库

mysql> show tables;    //查看当前使用的库中有哪些表

mysql> describe user;   //查看表内容(查看user表里的内容)

2.新建命令:

CREATE TABLE 表名(字段1,字段2,...,PRIMARY KEY(主键名))

mysql>CREATE DATABASE benet;  //创建数据库名为benet

mysql>use benet              //进入benet这个数据库

mysql> CREATE TABLE users (user_name CHAR(16) NOT NULL,               user_passwd CHAR(48) DEFAULT '', PRIMARY KEY (user_name));

//创建表名为users

注释:“user_name”表示字段1名称(也就是表格的第一行),“char(16)”表示类型,“not null”表示null值不能为空 NO;

“user_passwd”表示字段2名称(也就是表格的第二行),“char(48)”表示类型,“default ''”表示null可以为空 YES;

“primary key(user_name)”表示primary key(主键名)

插入数据记录:

INSERT INTO 表名(字段1,字段2....)VALUES(字段1的值,字段2的值......)

mysql> INSERT INTO users(user_name,user_passwd) VALUES('zhangsan', PASSWORD('123456'));  //在users表中插入内容

mysql> INSERT INTO users VALUES('lisi', PASSWORD('654321'));  //password是用户为密码加密的

mysql> insert into users values('sina',password('123abc'));

3.查询数据记录:

SELECT 字段1,字段2...FROM 表名 WHERE 条件表达式

查询某个用户的的数据

mysql> SELECT user,host,password FROM mysql.user WHERE user='';

mysql> select * from users;   //查看user表里的所有信息

mysql> select user from users;  //查看users表里的user这个用户字段里有哪些用户。

mysql>flush privileges;  //刷新授权信息,

4.修改数据记录:

UPDATE 表名 SET 字段名1=字段值1[,字段2=字段值2]  WHERE 条件表达式

mysql> UPDATE users SET user_passwd=PASSWORD('') WHERE user_name='lisi';  //将lisi 的密码设为空值

mysql> UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';  //将root的密码设置为123456,下次登录就需要密码。

5.删除数据记录:

DELETE FROM 表名 WHERE 条件表达式

mysql> DELETE FROM users WHERE user_name='lisi';  //删除lisi用户

mysql> DROP TABLE users;  //删除一个表

mysql> DROP DATABASE benet;  //删除数据库

维护MySQL数据库

1.数据库的用户授权:

授予权限

GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 【 IDENTIFIED BY  ‘密码’ 】

查看权限

SHOW GRANTS  FOR 用户名@来源地址

撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址

数据库的备份与恢复

# mysqldump -u root -p --opt --all-databases > all-data.sql

//备份所有数据库

# mysqldump -u root -p --database benet > benet.sql

//备份benet数据库

# mysqldump -u root -p mysql user > mysql-user.sql

//备份mysql的user表

mysql>create database;

# mysql -u root -p test < mysql-user.sql      //将备份还原到test数据库中。

例子:

mysqldump -u root -p --database user > user.sql   //将数据库中名为user的数据库备份出来(备份user这个数据库)

mysql -u root -p  < user.sql      //将备份user数据库名数据库user.sql还原到数据库中

转载于:https://blog.51cto.com/tang493512148/1733452

【中级篇】Linux下搭建MySQL数据库系统相关推荐

  1. Linux下搭建mysql主从服务器

    date: 2018/12/9 20:47:54 一 配置信息 Mysql主服务器: 系统: centOS-7 版本: mysql-5.7.24 IP地址: 192.168.192.168 port: ...

  2. 在linux下搭建mysql数据库(以linux 版本Ubuntu18.04为例进行讲解)

    文章目录 一 MySQL数据库的安装步骤及命令 更新软件包 1. 数据库安装 2. MySQL的配置 3.查看MySQL的服务状态 三 进入数据库 四 配置远程访问数据库 一 MySQL数据库的安装步 ...

  3. 中级篇——Linux下通过进程名、ID、端口号查看进程信息

    1. 通过进程名查看 以查看sshd进程名为例 ps -ef | grep sshd 返回结果如下: 这里每一列的含义可以通过如下指令看到 2. 通过进程ID查看 2.1 通过进程ID查询端口占用: ...

  4. linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...

    前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...

  5. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  6. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装

    安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...

  7. linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  8. linux里面搭建php环境,Linux下搭建PHP环境

    该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数.而且,如果要使用PHP扩展库,还要进行编译 ...

  9. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  10. linux mysql 编码修改,Linux下修改MySQL编码的方法

    这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...

最新文章

  1. Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
  2. C# 如何获取屏幕分辨率缩放比例
  3. 【SpringBoot的坑】Restful请求报错Request method 'POST' not supported,HiddenHttpMethodFilter无法将POST转换为PUT原因分析
  4. 监管升级,央行变相加息,贷款难还在继续
  5. linux定时任务执行url,科技常识:linux定时任务访问url实例
  6. python summary_利用python爬取新闻信息
  7. django获取ip与数据重复性判定
  8. Unity3D核心类型一览
  9. c/c++ 变量作用域
  10. python封面是什么样子_Python诱变剂:通过url添加封面照片/相册图片?
  11. 上海滩引爆数据中心热潮
  12. vue中将axios封装
  13. linux 快捷键回复禁用,Linux 禁用Ctrl+Alt+Delete重启服务器操作
  14. [转]IIS状态代码的含义
  15. sql与MySQL like用法_MySQL中Like概念及用法讲解
  16. puppet部署三 配置puppet
  17. Python中 实现过采样和下采样
  18. 拍拍贷第三届“魔镜杯”启动 :10万美金邀你“秀出你的算法!”
  19. 杭州电子科技大学计算机调剂,2019年杭州电子科技大学硕士研究生调剂公告
  20. NFT 是如何在 2021 年造就 400 亿美元市场的?

热门文章

  1. Ubuntu中mkdir失败,显示不存在此目录(mkdir: cannot create directory : No such file or directory)
  2. php 投票评选插件,jQuery_投票系统显示结果--jQuery插件,投票系统是网站中十分常见的 - phpStudy...
  3. Matplotlib--legend函数
  4. centos7 快速安装 mariadb(mysql)
  5. JavaScript 02
  6. android 导出数据库文件
  7. Ubuntu 16.04 apt 国内源
  8. spring StopWatch用法
  9. 注册使用GAC【转载】
  10. 为-微软-重写-TechNet Library-中-Microsoft Lync Server 2010