首先,检查是否已安装:rpm -qa |grep mysql --两个都检查下
rpm -qa |grep MySQL
若安装有可卸载:rpm -e ****** --要先后卸载客服端和服务器端
一.下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-5.0.16-0.i386.rpm
MySQL-client-5.0.16-0.i386.rpm
下载地址为:http://dev.mysql.com/downloads/mysql/5.0.html
二.安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
1)安装前准备,创建目录 mkdir -p usr/local/mysql
cd进入该目录,上传安装包到/usr/local/mysql目录下
2)安装服务器端
[root@bogon local]# cd /user/local/mysql
[root@bogon local]# rpm -ivh MySQL-server-5.0.16-0.i386.rpm
测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@bogon local]# netstat -nat
3)安装客户端
[root@bogon local]# rpm -ivh MySQL-client-5.0.16-0.i386.rpm
测试是否成功登录mysql,MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。[注意:这个root用户不是Linux的系统,mysql的初始管理帐号是root,没有密码]
[root@bogon local]# mysql
出现了“mysql>”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
[root@bogon local]#mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
4)验证安装是否成功:
rpm -qa |grep mySQL
5)修改密码
[root@bogon local]#/usr/bin/mysqladmin -u root password '123456'
6)对你连接的主机分配权限
>mysql GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO root@xxx.xxx.x.xx identified by '123456'; //xxx.xxx.x.xx是你的IP
7)更改Mysql默认字符集
# cp my-medium.cnf /etc/my.cnf
在[client]下加入 default-character-set=utf8
在[mysqld]下加入 default-character-set=utf8
三.MySQL重要目录
1、数据库目录 /var/lib/mysql/
2、配置文件 /usr/share/mysql(mysql.server命令及配置文件)
3、相关命令 /usr/bin(mysqladmin mysqldump等命令)
4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
四.启动与停止
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
[root@bogon init.d]# /etc/init.d/mysql start
第二种方法:[root@bogon init.d]#/usr/share/mysql/mysql.server start
2、停止
[root@bogon bin]#/usr/bin/mysqladmin -u root -p shutdown
五.开机自启动
在rc.local文件最后加上一句/usr/share/mysql/mysql.server start
[root@bogon init.d]# vi /etc/rc.d/init.d/rc.local
/usr/share/mysql/mysql.server start
六.安装过程遇到的问题
1.linux安装mysql-server提示conflicts with file from package
原因由包冲突引起的!解决思路,先移除冲突的libs包,在进行安装
解决办法:yum -y remove mysql-libs-5.1.52* -y的意思就是不用询问是否remove
七.MySQL的常用操作
mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。
注意:MySQL中每个命令都要以分号结尾。
1.显示数据库
mysql>show database;
2.显示数据库中的表
mysql>use mysql; (打开库,对每个库进行操作都要打开此库)
mysql>show tables;
3.显示数据表数构
mysql>describe 表名;
4.显示表中的记录
mysql>select * from 表名;
5.建库
mysql>create database 库名;
6.建表
mysql>use 库名;
mysql>create table 表名(字段设定列表);
7.增加记录
mysql>insert into 表名(列名) values(....);
8.修改记录
mysql>update ...;
9.删除记录
mysql>delete from 表名 where ...;
10.删库和删表
mysql>drop database 库名;
mysql>drop table 表名;
11.删除匿名帐号:
mysql>delete from user where user='' ;
12.删除密码为空的帐号:
mysql>delete from user where password='';
13.删除允许非localhost主机登录的帐号:
mysql>delete from user where host<>'localhost' ;
14.使命令生效
mysql>flush privileges;
15.退出MYSQL
mysql>exit;
16.mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。
还不能进行远程连接,则关闭防火墙
[root@ bogon ~]# /etc/rc.d/init.d/iptables stop