本人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文件:

其实我们只需要使用里面的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
如下
[[email protected]_32_234_centos storage]# service mysql start
Starting MySQL. SUCCESS!
[[email protected]_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后也就是下面界面
现在我们开始修改密码,设置密码为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;
接下来设置密码
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
然后如下面界面:
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就可以登进去,可以参考下面链接,也是我在网上找来的,挺管用的
http://blog.csdn.net/chun8416/article/details/50177117