日期:2011-12-23 21:26:00  来源:本站整理

Ubuntu(linux)中的Mysql 中的安装与检测能否成功![服务器安全]

赞助商链接



  本文“Ubuntu(linux)中的Mysql 中的安装与检测能否成功![服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、前言

2、安装Mysql

1、下载MySQL的安装文件
安装MySQL需求下面两个文件:
MySQL-server-5.0.9-0.i386.rpm
MySQL-client-5.0.9-0.i386.rpm
下载地址为:http://dev.mysql.com/downloads/mysql/5.0.html,翻开此网页,下拉网页找到"Linux x86 RPM downloads"项,找到"Server"和"Client programs"项,下载需求的上述两个rpm文件.

2、安装MySQL
rpm文件是Red Hat公司开辟的软件安装包,rpm可以让Linux在安装软件包时免除很多复杂的手续.该号令在安装经常用的参数是 –ivh ,此中i表示将安装指定的rmp软件包,V表示安装时的具体信息,h表示在安装期间呈现"#"标记来显示目前的安装历程.这个标记将持续到安装完成后才终止.
1)安装服务器
在有两个rmp文件的目录下运行以下号令:
[root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm
显示以下信息.
warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
......(省略显示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
......(省略显示)
Starting mysqld daemon with databases from /var/lib/mysql
如呈现如上信息,服务端安装完毕.测试能否成功可运行netstat看Mysql端口能否翻开,如翻开表示服务已经启动,安装成功.Mysql默许的端口是3306.
[root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
上面显示可以看出MySQL服务已经启动.
2)安装客户端
运行以下号令:
[root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm
warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
显示安装完毕.
用下面的号令衔接mysql,测试能否成功.
3、登录MySQL

登录MySQL的号令是mysql, mysql 的利用语法以下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 辨别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户.MySQL默许用户是root,由于初始没有密码,第一次进时只需键入mysql便可.
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-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不是一个文件.

4、MySQL的几个重要目录

MySQL安装完成后不象SQL Server默许安装在一个目录,它的数据库文件、配置文件和号令文件辨别在差别的目录,理解这些目录非常重要,特别关于Linux的初学者,因为 Linux本身的目录构造就对比复杂,假如搞不清楚MySQL的安装目录那就无从谈起深化学习.

下面就介绍一下这几个目录.

1、数据库目录
/var/lib/mysql/

2、配置文件
/usr/share/mysql(mysql.server号令及配置文件)

3、相关号令
/usr/bin(mysqladmin mysqldump等号令)

4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
5、改正登录密码

MySQL默许没有密码,安装完毕增添密码的重要性是不言而喻的.

1、号令
usr/bin/mysqladmin -u root password 'new-password'
格局:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子
例1:给root加个密码123456.
键入以下号令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项便可以省略了.

3、测试能否改正成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,阐明密码已经改正.
2)用改正后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入改正后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功!
这是通过mysqladmin号令改正口令,也可通过改正库来更改口令.

6、启动与终止

1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需求启动时运行下面号令便可.
[root@test1 init.d]# /etc/init.d/mysql start

2、终止
/usr/bin/mysqladmin -u root -p shutdown

3、自动启动
1)察看mysql能否在自动启动列表中
[root@test1 local]# /sbin/chkconfig –list
2)把MySQL增添到你系统的启动服务组里面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把MySQL从启动服务组里面删除.
[root@test1 local]# /sbin/chkconfig – del mysql
7、更改MySQL目录

MySQL默许的数据文件存储目录为/var/lib/mysql.假定要把目录移到/home/data下需求举行下面几步:

1、home目录下成立data目录
cd /home
mkdir data

2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下

4、找到my.cnf配置文件
假如/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝此中一个到/etc/并改名为my.cnf)中.号令以下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL可以正常工作,需求指明mysql.sock文件的产生位置. 改正socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock .操作以下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据改正之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用"#"注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)

6、改正MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需求改正MySQL启动脚本/etc/rc.d/init.d/mysql,把此中datadir=/var/lib/mysql一行中,等号右边的途径改成你目前的实际存放途径:home/data/mysql.
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)

7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot号令重启Linux
假如工作正常移动就成功了,不然对比前面的7步再查抄一下.

8、MySQL的常用操作

注意:MySQL中每个号令后都要以分号;末尾.

1、显示数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.04 sec)
Mysql刚安装完有两个数据库:mysql和test.mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表举行操作.

2、显示数据库中的表
mysql> use mysql; (翻开库,对每个库举行操作就要翻开此库,近似于foxpro )
Database changed

mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.01 sec)

3、显示数据表的构造:
describe 表名;

4、显示表中的记录:
select * from 表名;
比方:显示mysql库中user表中的记录.全部能对MySQL用户操作的用户都在此表中.
Select * from user;

5、建库:
create database 库名;
比方:成立一个名字位aaa的库
mysql> create databases aaa;
6、建表:
use 库名;
create table 表名 (字段设定列表);
比方:在刚成立的aaa库中成立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年代)四个字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe号令察看刚成立的表构造.
mysql> describe name;

+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(3) | | PRI | NULL | auto_increment |
| xm | char(8) | YES | | NULL | |
| xb | char(2) | YES | | NULL | |
| csny | date | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+

7、增添记录
比方:增添几条相关记录.
mysql> insert into name values('','张三','男','1971-10-01');
mysql> insert into name values('','白云','女','1972-05-20');
可用select号令来考证后果.
mysql> select * from name;
+----+------+------+------------+
| id | xm | xb | csny |
+----+------+------+------------+
| 1 | 张三 | 男 | 1971-10-01 |
| 2 | 白云 | 女 | 1972-05-20 |
+----+------+------+------------+

8、改正记录
比方:将张三的诞生年代改成1971-01-10
mysql> update name set csny='1971-01-10' where xm='张三';

9、删除记录
比方:删除张三的记录.
mysql> delete from name where xm='张三';

10、删库和删表
drop database 库名;
drop table 表名;

9、增添MySQL用户

格局:grant select on 数据库.* to 用户名@登录主机 identified by "密码&quo
  以上是“Ubuntu(linux)中的Mysql 中的安装与检测能否成功![服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .