【中级篇】Linux下搭建MySQL数据库系统
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数据库系统相关推荐
- Linux下搭建mysql主从服务器
date: 2018/12/9 20:47:54 一 配置信息 Mysql主服务器: 系统: centOS-7 版本: mysql-5.7.24 IP地址: 192.168.192.168 port: ...
- 在linux下搭建mysql数据库(以linux 版本Ubuntu18.04为例进行讲解)
文章目录 一 MySQL数据库的安装步骤及命令 更新软件包 1. 数据库安装 2. MySQL的配置 3.查看MySQL的服务状态 三 进入数据库 四 配置远程访问数据库 一 MySQL数据库的安装步 ...
- 中级篇——Linux下通过进程名、ID、端口号查看进程信息
1. 通过进程名查看 以查看sshd进程名为例 ps -ef | grep sshd 返回结果如下: 这里每一列的含义可以通过如下指令看到 2. 通过进程ID查看 2.1 通过进程ID查询端口占用: ...
- linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- 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 ...
- 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 ...
- linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...
linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...
- linux里面搭建php环境,Linux下搭建PHP环境
该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数.而且,如果要使用PHP扩展库,还要进行编译 ...
- 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...
- linux mysql 编码修改,Linux下修改MySQL编码的方法
这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...
最新文章
- Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
- C# 如何获取屏幕分辨率缩放比例
- 【SpringBoot的坑】Restful请求报错Request method 'POST' not supported,HiddenHttpMethodFilter无法将POST转换为PUT原因分析
- 监管升级,央行变相加息,贷款难还在继续
- linux定时任务执行url,科技常识:linux定时任务访问url实例
- python summary_利用python爬取新闻信息
- django获取ip与数据重复性判定
- Unity3D核心类型一览
- c/c++ 变量作用域
- python封面是什么样子_Python诱变剂:通过url添加封面照片/相册图片?
- 上海滩引爆数据中心热潮
- vue中将axios封装
- linux 快捷键回复禁用,Linux 禁用Ctrl+Alt+Delete重启服务器操作
- [转]IIS状态代码的含义
- sql与MySQL like用法_MySQL中Like概念及用法讲解
- puppet部署三 配置puppet
- Python中 实现过采样和下采样
- 拍拍贷第三届“魔镜杯”启动 :10万美金邀你“秀出你的算法!”
- 杭州电子科技大学计算机调剂,2019年杭州电子科技大学硕士研究生调剂公告
- NFT 是如何在 2021 年造就 400 亿美元市场的?
热门文章
- Ubuntu中mkdir失败,显示不存在此目录(mkdir: cannot create directory : No such file or directory)
- php 投票评选插件,jQuery_投票系统显示结果--jQuery插件,投票系统是网站中十分常见的 - phpStudy...
- Matplotlib--legend函数
- centos7 快速安装 mariadb(mysql)
- JavaScript 02
- android 导出数据库文件
- Ubuntu 16.04 apt 国内源
- spring StopWatch用法
- 注册使用GAC【转载】
- 为-微软-重写-TechNet Library-中-Microsoft Lync Server 2010