CentOS6.2 RPM安装MySQL5.5.30

先检查是否已经安装了:

rpm -qa |grep mysql        ---两个都检查下  
rpm -qa |grep MySQL

若安装有可卸载:rpm -e ******         

--要先后卸载客服端和服务器端

卸载自带的mysql-lib
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

安装依赖包:
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

yum install perl

一.下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-5.5.30-1.el6.x86_64.rpm
MySQL-client-5.5.30-1.el6.x86_64.rpm
下载地址为:http://dev.mysql.com/downloads/mysql/5.0.html

二.安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 �Civh ,其中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.5.30-1.el6.x86_64.rpm
测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
启动 /etc/init.d/mysql start
或者 service mysql start
[root@bogon local]# netstat -nat
3)安装客户端
[root@bogon local]# rpm -ivh MySQL-client-5.5.30-1.el6.x86_64.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)
     >mysql
    GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO [email protected] identified by '123456'; //xxx.xxx.x.xx是你的IP
 
7)更改Mysql默认字符集
     # cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf
    在[client]下加入 default-character-set=utf8
    在[mysqld]下加入 character_set_server=utf8
            lower_case_table_names=1
 
三.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/rc.local
/usr/share/mysql/mysql.server start
 或
#start mysql
echo "Start MySQL..."
service mysql 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


查看MySQL的错误日志:
 less /var/lib/mysql/localhost.localdomain.err

报错:
Can't open the mysql.plugin table. Please run mysql
解决方案:
mysql_install_db --user=mysql --datadir=/var/lib/mysql/

修改端口时出错:

如果你开启了selinux,mysql会无法启动,你会在日志中看到以下错误

[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: 3308 ?

那么,你需要关掉selinux,不想重启服务器,而关掉selinux,使用以下命令

/usr/sbin/setenforce 0

你可能感兴趣的:(mysql,Install)