Linux环境下搭建MYSQL数据库指令详情
一、mysql数据库的安装
确保安装gcc(开发工具)
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local
# tar -zxvf mysql-5.0.37-linux-i686-glibc23.tar.gz
# ln -s mysql-5.0.37-linux-i686-glibc23 mysql //创建别名
#cd mysql
#scripts/mysql_install_db --user=mysql //
#chown -R root .
#chown -R mysql data
#chgrp -R mysql .
#bin/mysqld_safe --user=mysql & //
#cd /root
#vi .bash_profile
**add the follow data**
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
#logout
**login**
# mysqladmin -u root password 123456
#cd /usr/local/mysql
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#/etc/rc.d/init.d/mysqld start
二、mysql数据库的启动、重启和停止
#/etc/rc.d/init.d/mysqld start
******************************************************************
三、mysql数据库的登录
mysql 命令
#mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 mysql 的用户名与密码,mysql的初始管理帐号是root,没有密码。
注意:这个root用户不是Linux的系统用户。mysql默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
# mysql –u root –p
******************************************************************
四、修改登录密码
mysql默认没有密码,安装完毕增加密码的重要性是不言而喻的。
mysqladmin命令
#mysqladmin -u 用户名 -p旧密码 password 新密码
示例:
1、给root加个密码123456.
键入以下命令 :
# mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
******************************************************************
五、mysql的常用操作
注意:MySQL中每个命令后都要以分号;结尾.
1、显示数据库
mysql> show databases;
+————————————-+
| Database |
+————————————-+
| mysql |
| test |
+———-—————————+
2 rows in set (0.01 sec)
2、显示数据库中的表
mysql> use mysql;
//打开库,对每个库进行操作就要打开此库,类似于SQL Server
Database changed
mysql> show tables;
+———————–+
| Tables_in_mysql|
+———————–+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+———————–+
6 rows in set (0.01 sec)
3、显示数据表的结构:
mysql> describe 表名;
4、显示表中的记录:
mysql> select * from 表名;
例如:显示mysql库中user表中的记录。
mysql> select * from user;
5、建库:
mysql>create database 库名;
//值得注意的是该处的sql命令都区分大小写
例如:创建数据库student
mysql> create database student;
6、建表:
mysql> use 库名;
mysql> create table 表名 (字段设定列表);
例如:在刚创建的student库中建立表sinfo,表中有id(序号,自动增长),name(姓名),sex(性别),birth(出身年月)四个字段
mysql> use student;
mysql>create table sinfo(id int(3) auto_increment primary key, name char(8) , sex char(2), birth date);
可以用describe命令察看刚建立的表结构。
mysql> describe sinfo;
7、增加记录
例如:增加几条相关记录。
mysql>insert into sinfo(name,sex,birth) values('Hellon', '女', '1984-1-1');
mysql>insert into sinfo(name,sex,birth) values('Bill','男', '1985-1-2');
可用select命令来验证结果.
mysql> select * from sinfo;
8、修改记录
mysql> update sinfo set id=2 where name='chris';
9、删除记录
mysql> delete from sinfo where id=1;
10、删库和删表
drop database 库名;
drop table 表名;
******************************************************************
六、备份与恢复
1、备份
例如:将上例创建的student库备份到文件student_bak中
# cd /var/lib/mysql //数据库存放目录
# mysqldump [-u root -p] --opt student > student_bak
2、恢复
# mysql [-u root –p] abc < student_bak
//数据库abc得存在
******************************************************************
七、创建mysql用户
grant命令
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
示例:
1、增加一个用户user1密码为123456,让此用户只可以在localhost上登录,并可以对数据库student进行查询操作(localhost指本地主机,即mysql数据库所在的那台主机),这样用户即使知道user1的密码,他也无法从网上直接访问数据库,只能通过 mysql主机来操作student库。首先用以root用户连入mysql,然后键入以下命令:
mysql>grant select on student.* to user1@localhost identified by "123456";
2、增加一个用户user2密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user2@"%" identified by "123456";
注意:
例2增加的用户是十分危险的,如果知道了user2的密码,那么他就可以在网上的任何一台电脑上登录你的mysql数据库并对你的数据为所欲为了。
用新增的用户登录mysql,应采用如下命令:
#mysql -u username -p -h x.x.x.x
// username登录主机的用户名
// x.x.x.x登录主机的ip地址
Linux环境下搭建MYSQL数据库指令详情的更多相关文章
- linux环境下搭建MySQL
linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...
- Linux环境下安装MySQL数据库
Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...
- Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!
问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL serve ...
- Linux环境下修改MySQL数据库对表名大小写不敏感
Linux系统中MySQL对数据库名称和表名是大小写敏感的,这就导致了一些麻烦,虽然已经建立了表和数据,但因为大小写导致无法找到表. MySQL数据库对表名大小写不敏感的设置方法如下: 1.查看MyS ...
- linux环境下安装mysql数据库遇到的问题
总结一句话: 安装完mysql数据库记得授权远程登录. 坑的现象: ERROR 1045 (28000): Access denied for user 'guoxp'@'localhost' ( ...
- Linux环境下修改MySQL数据库存储引擎
今天在执行Oracle数据库迁移至MySQL数据库时报出了一个错误信息: Specified key was too bytes 百度发现,原来需要更改MySQL数据库的存储引擎为InnoDB,查询目 ...
- linux下搭建mysql数据库
linux下搭建mysql数据库 1.下载mysql: http://dev.mysql.com/downloads/mysql/5.6.html#downloads wget http://dev. ...
- Linux环境下搭建禅道管理工具-包含软件资源
Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...
- 在Linux 环境下搭建 JDK 和 Tomcat
在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html [JDK安装] 1.首先下载 ...
随机推荐
- Oracle SQL中实现indexOf和lastIndexOf功能
Oracle SQL中实现indexOf和lastIndexOf功能 https://www.2cto.com/database/201305/210470.html
- DotNetCore 微服务上传附件
后台接口升级成netcore 2.0了,然后之前的上传图片的接口就不再使用了.新的接口形式 #region IFormCollection /// <summary> /// IFormC ...
- Pycharm5注册方式 @LYRE}}(T1[DD[@81IZDU$A
0x1 ,安装 0x2 , 调整时间到2038年. 0x3 ,申请30天试用 0x4, 退出pycharm 0x5, 时间调整回来. 注册方法2: 在 注册时选择 License server ...
- 【ASP.NET】IHttpHandler和IHttpModule
上篇文章我们主要讲了HttpApplicatiion管道事件,那么我么如何处理这些管道事件呢,以及请求在ASP.NET是如何执行的呢,我们来了解一下IHttpHandler和IHttpModule 引 ...
- vmware漏洞之三——Vmware虚拟机逃逸漏洞(CVE-2017-4901)Exploit代码分析与利用
本文简单分析了代码的结构.有助于理解. 转:http://www.freebuf.com/news/141442.html 0×01 事件分析 2017年7月19 unamer在其github上发布了 ...
- thinkphp之自动完成
1.自动完成 自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理. 因此,在ThinkPHP使用create方法来创建数据对象是 ...
- 洛谷P1886滑动窗口
题目传送门 理解题意:给定一个数列和窗口范围k,求依次向右移动窗口时每次窗口内的最大和最小值. 没什么思维难度,一边扫过去,用两个数组maxx和minn记录每个窗口内的最大最小值,移动过程中用两个变量 ...
- Linux基础系列-Day5
网络管理 ifconfig网络管理工具 ifconfig依赖于命令中使用一些选项属性,不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置,但是通过ifconfig修改的通常为临时配置,即系统 ...
- 【线段树】I Hate It
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- 【动态规划】mr368-教主种树
[题目大意] 教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值. 教主最喜欢3种树,这3 ...