本人Linux版本为centOS6.6的版本,你可以使用:more /etc/issue 命令查下系统版本;好下面开始安装mysql

首先判断系统有没有安装mysql,打开terminal,输入:service mysqld start,如果没有安装则显示  unrecognized service

1,移除系统mysql有关文件,为了安全起见,我们首先还是要全部将系统的mysql文件移除掉

1)执行下面命令删除lib文件和服务文件

yum remove mysql mysql-server mysql-libs mysql-server;

2)利用下面find命令查找有关的mysql

find / -name mysql

3)再查询一下是否有rmp安装包,有就删除

rpm -qa | grep -i mysql

4)最后再执行一次删除命令,比较保险

yum -y remove mysql-libs*



2,下载解压mysql文件,首先先下载mysql Linux版本,注意,特别是版本问题,64位机器就下载64位的mysql,32位就下32位的,版本不一样会出现很多不一样的问题

我的Linux系统是64位的,所以我下载64位的mysql,下载的是rmp:MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle.tar

将其下载的mysql导入到Linux中,我的是虚拟机可以直接拉进里面的,然后将其解压会生成一个文件夹叫:MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle,然后cd到这个文件夹里面,你会看到有7个rmp文件,如下图所示,红色的位解压出来的rmp文件:

centosanzhuangrmp centos安装rmp_linux

其实我们只需要使用里面的3个文件,service,devel和client。

3,安装mysql,在那个几个rmp文件的当前目录下执行下面3条命令:

rpm -ivh MySQL-server-5.5.44-1.linux2.6.x86_64.rpm


rpm -ivh MySQL-devel-5.5.44-1.linux2.6.x86_64.rpm


rpm -ivh MySQL-client-5.5.44-1.linux2.6.x86_64.rpm

4,配置mysql,将mysql配置文件拷贝的etc下面

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

注意:可能有的没有my-default.cnf文件,可以改成my-medium.cnf文件

5,初始化mysql,及启动

/usr/bin/mysql_install_db

然后启动mysql

service mysql start



注意:我在这里运行启动命令后报错了,错误如下

Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

解决办法:

cat /var/lib/mysql/localhost.localdomain.err

cat查看这个localhost.localdomain.err文件里面写的什么,我这里写的是

/usr/sbin/mysqld: File './mysql-bin.index' not found (Errcode: 13)

说是没有找到或发现这个mysql-bin.index,然后cd /var/lib/mysql/x下面,ls一下,发现有这些文件,查看一下是权限不够的问题,可以使用chmod改下这个文件的权限

我改了之后再次报错,我又查看了一下这个localhost.localdomain.err文件,上面显示:

/usr/sbin/mysqld: File './mysql-bin.000002' not found (Errcode: 13)

我又把这个mysql-bin.000002权限改了,这个文件和上面那个mysql-bin.index是在同一个目录下面的

改完以后再运行启动命令:servcie mysql start 

成功了:Starting MySQL.. SUCCESS! 

6,设置mysql密码,然后查看root账号的初始密码

cat /root/.mysql_secret

如下

[root@VM_32_234_centos storage]# service mysql start
Starting MySQL. SUCCESS! 
[root@VM_32_234_centos storage]# cat /root/.mysql_secret
# The random password set for the root user at Mon Sep 29 15:01:52 2014 (local time): PENFgcgkI8UnIKaE

使用 cat /root/.mysql_secret后出现了一串字母:PENFgcgkI8UnIKaE 这串字母是系统为数据库自动配置的一个密码

然后使用下面命令进入到数据库中,-p后面就是上面那串数字也就是数据库的系统设置的密码

mysql -u root -pPENFgcgkI8UnIKaE


注意:如果你是root用户登录的,可能找不到/root/里面的这个.mysql_secret文件,在这里,root用户不需要那个文件里面的密码,可以直接输入:mysql -u root -p 就可以了,同样也可以进入到数据库中。

然后就会进入到mysql后也就是下面界面

centosanzhuangrmp centos安装rmp_mysql_02

现在我们开始修改密码,设置密码为123456:SET PASSWORD = PASSWORD('123456');

mysql> SET PASSWORD = PASSWORD('123456');
mysql> exit(退出)

最后,进入到mysql只有输入:mysql -u root -p123456;然后就可以了

7,允许远程登录

mysql> use mysql;
mysql> select host,user,password from user;

centosanzhuangrmp centos安装rmp_数据库_03

接下来设置密码

mysql> update user set password=password('123456') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit

ok,搞定了

8,下面设置开机启动,依次输入下面2条命令:

chkconfig mysql on

chkconfig --list | grep mysql

然后如下面界面:

centosanzhuangrmp centos安装rmp_MySQL_04

2-5为on就是开机启动了。

9,数据库默认的目录

/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录 #启动脚本

可以在/etc/my.cnf文件中修改器mysql的配置信息


注意,再次登录到数据库可能会出现下面错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

在这里,不要输入mysql -uroot -p123456

直接输入mysql就可以了

然后发现不可以创建数据库了,

将/etc/my.cnf文件打开,在[mysqld]下面加:skip-grant-tables;然后重新启动数据库

这时候show databases会发现有名为mysql的库存在,进入库mysql; 
运行sql改变密码:UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; 
继续如下两步: 
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误; 
mysql> 退出 
关闭服务器并重启,此时就可以创建自己的库了;

请各位注意按照我这里安装的方法,启动或停止数据库时使用:service mysqld start/stop;报错,请把mysqld改成mysql,也就是service mysql start/stop;

如果还出现上面不可以创建数据库,或者登录不要密码直接输入mysql就可以登进去,可以参考网上链接,也是我在网上找来的,挺管用的