知识大全 在Linux 环境下安装 Mysql
Posted 命令
篇首语:君子报仇,十年不晚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Linux 环境下安装 Mysql相关的知识,希望对你有一定的参考价值。
在Linux 环境下安装 Mysql 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 引言
想使用Linux已经很长时间了 由于没有硬性任务一直也没有系统学习 近日由于工作需要必须使用Linux下的MySQL 本以为有Windows下使用SQL Server的经验 觉得在Linux下安装MySql应该是易如反掌的事 可在真正安装和使用MySQL时走了很多弯路 遇见很多问题 毕竟Linux 和Windows本身就有很大区别 为了让和我一样的初学者在学习的过程中少走弯路 尽快入门 写了此文 希望对您有所帮助 本文的Linux环境是 Red Hat MySQL是
二 安装Mysql
下载MySQL的安装文件
安装MySQL需要下面两个文件
MySQL server i rpm
MySQL client i rpm
下载地址为 /downloads/l 打开此网页 下拉网页找到 Linux x RPM downloads 项 找到 Server 和 Client programs 项 下载需要的上述两个rpm文件
安装MySQL
rpm文件是Red Hat公司开发的软件安装包 rpm可让Linux在安装软件包时免除许多复杂的手续 该命令在安装时常用的参数是 –ivh 其中i表示将安装指定的rmp软件包 V表示安装时的详细信息 h表示在安装期间出现 # 符号来显示目前的安装过程 这个符号将持续到安装完成后才停止
)安装服务器端
在有两个rmp文件的目录下运行如下命令
[root@test local]# rpm ivh MySQL server i rpm
显示如下信息
warning: MySQL server i rpm: V DSA signature: NOKEY key ID e f
Preparing ########################################### [ %]
:MySQL server ########################################### [ %]
(省略显示)
/usr/bin/mysqladmin u root password \\ new password\\
/usr/bin/mysqladmin u root h test password \\ new password\\
(省略显示)
Starting mysqld daemon with databases from /var/lib/mysql
如出现如上信息 服务端安装完毕 测试是否成功可运行netstat看Mysql端口是否打开 如打开表示服务已经启动 安装成功 Mysql默认的端口是
[root@test local]# netstat nat
Active Internet connections (servers and established)
Proto Recv Q Send Q Local Address Foreign Address State
tcp : :* LISTEN
上面显示可以看出MySQL服务已经启动
)安装客户端
运行如下命令
[root@test local]# rpm ivh MySQL client i rpm
warning: MySQL client i rpm: V DSA signature: NOKEY key ID e f
Preparing ########################################### [ %]
:MySQL client########################################### [ %]
显示安装完毕
用下面的命令连接mysql 测试是否成功
三 登录MySQL
登录MySQL的命令是mysql mysql 的使用语法如下
mysql [ u username] [ h host] [ p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码 mysql的初始管理帐号是root 没有密码 注意 这个root用户不是Linux的系统用户 MySQL默认用户是root 由于初始没有密码 第一次进时只需键入mysql即可
[root@test local]# mysql
Wele to the MySQL monitor Commands end with ; or \\\\g
Your MySQL connection id is to server version: standard
Type \\ help;\\ or \\ \\\\h\\ for help Type \\ \\\\c\\ to clear the buffer
mysql>
出现了 mysql> 提示符 恭喜你 安装成功!
增加了密码后的登录格式如下
mysql u root p
Enter password: (输入密码)
其中 u后跟的是用户名 p要求输入密码 回车后在输入密码处输入密码
注意 这个mysql文件在/usr/bin目录下 与后面讲的启动文件/etc/init d/mysql不是一个文件
四 MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录 它的数据库文件 配置文件和命令文件分别在不同的目录 了解这些目录非常重要 尤其对于Linux的初学者 因为 Linux本身的目录结构就比较复杂 如果搞不清楚MySQL的安装目录那就无从谈起深入学习
下面就介绍一下这几个目录
数据库目录
/var/lib/mysql/
配置文件
/usr/share/mysql(mysql server命令及配置文件)
相关命令
/usr/bin(mysqladmin mysqldump等命令)
启动脚本
/etc/rc d/init d/(启动脚本文件mysql的目录)
五 修改登录密码
MySQL默认没有密码 安装完毕增加密码的重要性是不言而喻的
命令
usr/bin/mysqladmin u root password \\ new password\\
格式 mysqladmin u用户名 p旧密码 password 新密码
例子
例 给root加个密码
键入以下命令
[root@test local]# /usr/bin/mysqladmin u root password
注 因为开始时root没有密码 所以 p旧密码一项就可以省略了
测试是否修改成功
)不用密码登录
[root@test local]# mysql
ERROR : Access denied for user: \\ root@localhost\\ (Using password: NO)
显示错误 说明密码已经修改
)用修改后的密码登录
[root@test local]# mysql u root p
Enter password: (输入修改后的密码 )
Wele to the MySQL monitor Commands end with ; or \\\\g
Your MySQL connection id is to server version: standard
Type \\ help;\\ or \\ \\\\h\\ for help Type \\ \\\\c\\ to clear the buffer
mysql>
成功!
这是通过mysqladmin命令修改口令 也可通过修改库来更改口令
六 启动与停止
启动
MySQL安装完成后启动文件mysql在/etc/init d目录下 在需要启动时运行下面命令即可
[root@test init d]# /etc/init d/mysql start
停止
/usr/bin/mysqladmin u root p shutdown
自动启动
)察看mysql是否在自动启动列表中
[root@test local]# /sbin/cconfig –list
)把MySQL添加到你系统的启动服务组里面去
[root@test local]# /sbin/cconfig – add mysql
)把MySQL从启动服务组里面删除
[root@test local]# /sbin/cconfig – del mysql
七 更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql 假如要把目录移到/home/data下需要进行下面几步
home目录下建立data目录
cd /home
mkdir data
把MySQL服务进程停掉
mysqladmin u root p shutdown
把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
找到f配置文件
如果/etc/目录下没有f配置文件 请到/usr/share/mysql/下找到f文件 拷贝其中一个到/etc/并改名为f)中 命令如下
[root@test mysql]# cp /usr/share/mysql/f /etc/f
编辑MySQL的配置文件/etc/f
为保证MySQL能够正常工作 需要指明mysql sock文件的产生位置 修改socket=/var/lib/mysql/mysql sock一行中等号右边的值为 /home/mysql/mysql sock 操作如下
f (用vi工具编辑f文件 找到下列数据修改之)
# The MySQL server
[mysqld]
port =
#socket= /var/lib/mysql/mysql sock(原内容 为了更稳妥用 # 注释此行)
socket= /home/data/mysql/mysql sock (加上此行)
修改MySQL启动脚本/etc/rc d/init d/mysql
最后 需要修改MySQL启动脚本/etc/rc d/init d/mysql 把其中datadir=/var/lib/mysql一行中 等号右边的路径改成你现在的实际存放路径 home/data/mysql
[root@test etc]# vi /etc/rc d/init d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)
重新启动MySQL服务
/etc/rc d/init d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了 否则对照前面的 步再检查一下
八 MySQL的常用操作
注意 MySQL中每个命令后都要以分号 结尾
显示数据库
mysql> show databases;
+ +
| Database |
+ +
| mysql |
| test |
+ +
rows in set ( sec)
Mysql刚安装完有两个数据库 mysql和test mysql库非常重要 它里面有MySQL的系统信息 我们改密码和新增用户 实际上就是用这个库中的相关表进行操作
显示数据库中的表
mysql> use mysql; (打开库 对每个库进行操作就要打开此库 类似于foxpro )
Database changed
mysql> show tables;
+ +
| Tables_in_mysql |
+ +
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+ +
rows in set ( sec)
显示数据表的结构
describe 表名;
显示表中的记录
select * from 表名;
例如 显示mysql库中user表中的纪录 所有能对MySQL用户操作的用户都在此表中
Select * from user;
建库
create database 库名;
例如 创建一个名字位aaa的库
mysql> create databases aaa;
建表
use 库名
create table 表名 (字段设定列表)
例如 在刚创建的aaa库中建立表name 表中有id(序号 自动增长) xm(姓名) xb(性别) csny(出身年月)四个字段
use aaa;
mysql> create table name (id int( ) auto_increment not null primary key xm char( ) xb char( ) csny date);
可以用describe命令察看刚建立的表结构
mysql> describe name;
+ + + + + + +
| Field | Type | Null | Key | Default | Extra |
+ + + + + + +
| id | int( ) | | PRI | NULL | auto_increment |
| xm | char( ) | YES | | NULL | |
| xb | char( ) | YES | | NULL | |
| csny | date | YES | | NULL | |
+ + + + + + +
增加记录
例如 增加几条相关纪录
mysql> insert into name values(\\ \\ \\ 张三\\ \\ 男\\ \\ \\ );
mysql> insert into name values(\\ \\ \\ 白云\\ \\ 女\\ \\ \\ );
可用select命令来验证结果
mysql> select * from name;
+ + + + +
| id | xm| xb| csny |
+ + + + +
| | 张三 | 男| |
| | 白云 | 女| |
+ + + + +
修改纪录
例如 将张三的出生年月改为
mysql> update name set csny=\\ \\ where xm=\\ 张三\\ ;
删除纪录
例如 删除张三的纪录
mysql> delete from name where xm=\\ 张三\\ ;
删库和删表
drop database 库名;
drop table 表名
九 增加MySQL用户
格式 grant select on 数据库 * to 用户名@登录主机 identified by 密码
例 增加一个用户user_ 密码为 让他可以在任何主机上登录 并对所有数据库有查询 插入 修改 删除的权限 首先用以root用户连入MySQL 然后键入以下命令
mysql> grant select insert update delete on * * to user_ @ % Identified by ;
例 增加的用户是十分危险的 如果知道了user_ 的密码 那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了 解决办法见例
例 增加一个用户user_ 密码为 让此用户只可以在localhost上登录 并可以对数据库aaa进行查询 插入 修改 删除的操作(localhost指本地主机 即MySQL数据库所在的那台主机) 这样用户即使用知道user_ 的密码 他也无法从网上直接访问数据库 只能通过 MYSQL主机来操作aaa库
mysql>grant select insert update delete on aaa * to user_ @localhost identified by ;
用新增的用户如果登录不了MySQL 在登录时用如下命令
mysql u user_ p h ( h后跟的是要登录主机的ip地址)
十 备份与恢复
备份
例如 将上例创建的aaa库备份到文件back_aaa中
[root@test root]# cd /home/data/mysql (进入到库目录 本例库已由val/lib/mysql转到/home/data/mysql 见上述第七部分内容)
[root@test mysql]# mysqldump u root p opt aaa > back_aaa
恢复
cha138/Article/program/MySQL/201311/29473相关参考
知识大全 详细讲解Linux环境下MySQL 5.1安装步骤[2]
数据库相关:详细讲解Linux环境下MySQL5.1安装步骤[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
Linux下MySql免安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 解压/usr/loc
linux下MySQL源码包的安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! linux下M
Linux下安装MySQL数据库及其使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一什么是
知识大全 Linux下安装PHP,APACHE,MYSQL,PERL方法
Linux下安装PHP,APACHE,MYSQL,PERL方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
一总结一下 linux下启动mysql的命令 mysqladminstart /ect/initd/mysqlstart(前面为mysql的安装路径) linux下重启mysql的命令
知识大全 在64位Linux环境下安装Oracle数据库10g
在64位Linux环境下安装Oracle数据库10g 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
linux下纯手动安装MySQL源码的步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文主
知识大全 Linux上安装Apache+Php+Mysql的过程[1]
Linux上安装Apache+Php+Mysql的过程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
知识大全 Linux上安装Apache+Php+Mysql的过程[2]
Linux上安装Apache+Php+Mysql的过程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看