仓酷云
标题:
来一发Centos办事器下Mysql 5.x编译装置
[打印本页]
作者:
飘飘悠悠
时间:
2015-1-14 20:46
标题:
来一发Centos办事器下Mysql 5.x编译装置
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
Mysql
数据库体系
Mysql
编译装置
从官方站点http://www.mysql.com
下载mysql5.x系列版本。
这里以mysql-5.1.55.tar.gz为列
1
预备任务
为防止端口抵触、法式抵触等景象,建议先查询mysql软件的装置情形,确认没有RPM装置的mysql-servermysql软件包,不然建议将其卸载
RpmCqmysql-servermysql
2
源码编译及装置
创立运转用户
Useradd-M-u49-s/sbin/nologin
mysql
解包
Tarzxfmysql-5.1.55.tar.gz-C/usr/src/
Cd/usr/src/mysql-5.1.55/
设置装备摆设
./configure
--prefix=/usr/local/mysql--with-charset=utf8--with-collation=utf8_general_ciCwith-extra-charsets=gkb,gb2312
l
--prefix:
指定将
mysql
数据库装置到谁人目次
,
如
/usr/local/mysql
l
--with-charset:
指定默许应用的字符集编码
,
英语小队规矩绝对应
,
如
utf8
l
--with-collation:
指定默许应用的字符集校订规矩
,utf_general_ci
是实用于
UTF-8
字符集的通用规矩
l
--with-enable-charset:
指定额定支撑的其他字符集编码
,
如
gbk,gb2312
Viinclude/config.h
#defineHAVE_CHARSET_gbk1
#DEFINEHAVE_CHARSET_gb2312
编译并装置
Make&&makeinstall
3
装置后的其他调剂
树立设置装备摆设文件
Cpsupport-files/my-medium.cnf/etc/my.cnf
4
添加体系办事
Cd/usr/src/mysql-5.1.55/
Cp/support-files/mysql.server/etc/rc.d/init.d/mysqld
Chmoda+x/etc/rc.d/init.d/mysqld
Chkconfig--add
mysqld
可以经由过程
service
对象或直接履行
/etc/init.d/mysqld
剧本来掌握
mysql
数据库办事
/etc/init.d/mysqld
start
/etc/init.d/mysqld
status
Netstatt-anpt|grepmysqld
拜访
mysql
数据库
1
上岸到
mysql
办事器
MysqlCuroot//-u
用于指定认证用户
如上岸其他
mysql
办事器,则需应用
-h
来指定目的主机地址
-p
来停止暗码校验
MysqlCh192.168.4.21CuadminCp
2
履行
mysql
操作语句
MysqlCuroot
或
mysql
应用
mysql
数据库
检查数据库构造
1
检查以后办事器中有哪些库
>Showdatabases;
2
检查以后应用的库中有哪些表
>Use
库名
;
>Showtables;
3
检查表的构造
Describe
语句
:
用于显示表的构造
,
即构成表的各自段
(
列
)
的信息
.
须要指定
”
库名
.
表名
”
作为参数
;
若只指定表名作为参数则需经由过程
”use”
语句切换到目的库
>Describe库名.
表名
;
创立及删除库和表
1
创立新库
:createdatabase
语句
:
用于创立新的库
,
需指定命据库称号作为参数
.
>Createdatabase
库名
;
创立新表
:createtable
语句
:
用于在以后库中创立新的表
,
须要指定命据表名作为参数
,
并界说该表格所用的各字段
.
>Createtable
表名
(
字段
1
称号
类型
,
字段
2
称号
类型
,….,PRIMARYKEY(
主键名
));
列
:>useauth;
>createtableusers(user_namechar(16)nonull,user_passwordchar(48)default‘’,PRIMARYKEY(user_name));
删除数据表
:droptable
语句
:
用于删除库中的表
,
须要指定
”
库名
.
表名
”
作为参数
;
若只指定表名作为参数
,
则需经由过程
”use”
语句切换到目的库
>Droptableauth.
表名
;
或
>useauth;
>droptableusers;
删除一个数据库
:dopdatabase
语句
:
用于删除指定的库
,
须要指定库名作为参数
>Dropdatabase
库名
;
治理表中的数据记载
1
拔出数据记载
Insertinto
语句:用于向表中拔出新的数据记载。格局:
>Insertinto
表名
(
字段
1,
字段
2….)values(
字段
1
的值
,
字段
2
的值
…)
在拔出新的数据记载时,假如这笔记录完全包含表中一切字段的值,则拔出语句中指定字段的部门可以省略
列
:insertintousersvalues(‘lisi’,password’’123456’’);
2
查询数据记载
Select
语句:用于从指定的表中查找相符前提的数据记载。
Mysql
支撑尺度的
sql
语句
格局:
>Select
字段名
1,
字段名
2,…….from
表名
wher
前提表达式
表现一切字段时应用通配符“
*
”,若要列出一切的数据记载则可以省略
where
前提语句
列
:select*from
库名
.
表名
;
3
修正数据记载
Update
语句:用于修正、更新表中的数据记载。
格局:
Update
表名
set
字段名
1=
字段值
1[,
字段
2=
字段值
2]wher
前提表达式
列
:>updatemysql.usersetpassword=password(’123456’)wheruaer=’root’;
或许
#mysqladminCurootCppassword‘123456’//
若在
linux
敕令行情况中履行,可使用
mysqladmin
对象来设置
暗码
4
删除数据记载
Delete
语句:用于删除表中指定的数据记载。
格局:
Deletefromwher
前提表达式
列
:deletefrom
库名
.
表名
whereuser_name=’lisi’;
>编译Deletefrommysql.userwhereuser=’’;//列出user字段为空的用户记载,应用delete停止空用户记载的
删除
保护
mysql
数据库
数据库的用户受权
1
授与权限
Grant
语句:专门用来设置数据库用户的拜访权限。当指定用户不存在时,
grant
语句将会创立新的用户,不然
grant
语句用于修正用户的信息。
格局:
Grant
权限列表
ON
库名
.
表名
TO
用户名
@
起源地址
[IDENTIFIEDBY‘
暗码
’]
列:
grantselectONauth.*TO‘xiaoqi’@’localhost’IDENTIFIEDBY‘123456’;//
添加“
xiaoqi
”用户,许可其从本机拜访,对
auth
库中的一切表具有查询权限
列:
grantallONbdqn.*TO‘dbuser’@’192.168.4.9’IDENTIFIEDBY‘pwd123’;
>flushprivileges;//
刷新用户受权信息
>mysqlCuxiaoqi-p
>select*fromauth.users;//
验证受权拜访操作
>select*frommysql.user;//
验证非受权拜访操作
2
检查权限
Showgrants
语句:专门用来检查数据库用户的受权信息,经由过程
for
子句可指定检查的用户对象(必需与受权时应用的用户称号分歧)。
格局:
Showgrantsfor
用户名
@
起源地址
列:
showgrantsfor
‘
dbuser
’
@
‘
192.168.4.19
’
//
检查
dbuser
用户从主机
192.168.4.19
拜访数据库的受权信息
3
撤消权限
Revoke
语句:用于撤消指定用户的数据库权限,撤消权限后的用户依然可以衔接到
mysql
办事器,但将被制止履行对应的数据库操作。
格局:
Revoke
权限列表
on
数据库
.
表名
from
用户名
@
起源地址
列
:Revokeallonauth.*from‘xiaoqi’@’localhost’;//
撤消用户
xiaoqi
从本机拜访数据库
auth
的一切权限
>showgrantsfor‘xiaoqi’@’localhost’;//
确认已撤消对
auth
库的权限
数据库的备份与恢复
1
备份数据库
1
)导出指定库中的部门表
Mysqldump[
选项
]
库名
[
表名
1][
表名
2]….>/
备份路径
/
备份文件名
2
)导出一个或多个完全的库
Mysqldump[
选项
]--databases
库名
1[
库名
2]…>/
备份路径
/
备份文件名
3
)备份
mysql
办事器中一切库
Mysqldump[
选项
]Cal-databases>/
备份路径
/
备份文件名
列
:mysqldump-uRootCpmysqluser>mysql-user.sql//
将
mysql
库中的
user
表导出为
mysql-user.Sql
文件
mysqldump-uRootCpC-databases>mysql-user.sql//
将端的
auth
库导出
auth.sql
文件一切操作均以
root
用户的身份停止验证
mysqldump-uRootCpCall-databases>mysql-user.sql//
当导出的数据量较年夜时,应用
―-opt
选项以
优化速度
将创立
备份文件
all-data.sql,
个中包含
mysql
办事器中的一切库
2
恢单数据库
应用
mysqldump
敕令导出的
sql
备份剧本,在须要恢复时可以可以经由过程
mysql
敕令停止导入操作
格局:
Mysql[
选项
][
库名
][
表名
]</
备份路径
/
备份文件名
本文出自“敏而勤学”博客,请务必保存此出处http://615861010.blog.51cto.com/6148600/1208500
欢迎大家来到仓酷云论坛!
作者:
小魔女
时间:
2015-1-16 22:36
标题:
来一发Centos办事器下Mysql 5.x编译装置
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者:
山那边是海
时间:
2015-1-20 18:50
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
作者:
简单生活
时间:
2015-1-29 15:08
有疑问前,知识学习前,先用搜索。
作者:
只想知道
时间:
2015-2-6 02:34
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
作者:
活着的死人
时间:
2015-2-15 09:15
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
作者:
飘灵儿
时间:
2015-3-4 11:25
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者:
精灵巫婆
时间:
2015-3-11 19:06
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
作者:
乐观
时间:
2015-3-19 11:56
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
作者:
admin
时间:
2015-3-28 08:35
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2