————针对/etc 目录下不存在my.cnf的情况,其他的安装方式和存在my.cnf的情况可以借鉴!!
完成centOS7的安装,然后将mysql的Linux版本拷贝到虚拟机下
开始安装
1.找到自己的mysql的保存地址,并将其解压缩 tar -xvf *** -C/目标地址
2.要保证自己的系统下不存在mysql的安装,为了保险起见,将所有的mysql文件夹全部删除
a.卸载安装过的所有mysql相关的程序
yum remove mysql mysql-server mysql-libs mysql-server;
b.查找mysql相关的文件夹并删除
find / -name mysql 或者whereis mysql,将找到的相关东西delete掉(rm -rf /var/lib/mysql);
c.查看是否还存在mysql相关的安装程序
rpm -qa | frep -i mysql
可以参考下面两篇文章:
http://blog.csdn.net/Smile___you/article/details/54409073
https://www.cnblogs.com/cyl048/p/6879085.html
(1)通过which mysqld命令来查看mysql的安装位置
(2)/usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'命令来查看mysql使用的配置文件默认路径,可以找到mysql读取配置文件路径的顺序以及位置
到对应的目录下面查看是否存在相应的my.cnf文件,一般是在/etc 目录下,执行的第一选择也是在/etc下,如果其他位置也存在,可以先删除
如果/etc下没有这样的一个文件,就需要自己去创建,可以将其他位置处的my.cnf或者my-default.cnf或者my-medium.cnf(这里我复制的是my-default.cnf,我的这个文件保存在)复制过去,使用find / -name my-default.cnf 命令查找
然后将其重命名为my.cnf。
!!!对my.cnf文件进行配置
对这个文件的配置是关键,很多情况的出现是因为配置出现错误
1.basedir=/usr (这个具体是为什么还没搞懂,我考虑是因为下面有/bin目录和其他的一些文件)
2.datadir = /data(这个是自己在家目录下创建的保存数据库的目录)
3.port = 3306
server_id = 1
4.socket = /var/lib/mysql/mysql.sock(这个位置一般来说可以设为/tmp/mysql.sock,作为临时文件的保存,但是自己使用这样的方式会出现/var/lib/mysql/mysql.sock文件找不到的情况,所以直接将配置文件中的socket 设为/var/lib/mysql/mysql.sock)
这样一般就可以啦,然后使用
rpm -ivh ***(安装包)进行mysql客户端和服务端的安装
安装成功
安装成功之后service mysql start启动mysql
mysql -u root -p登录
密码在/root/.passwod-secret文件内
如果使用密码登录无法成功
参考下面的文章中的方法
http://blog.csdn.net/lisongjia123/article/details/57418989
我的是在/etc/my.cnf中添加[mysqld]下添加skip-grant-tables,然后就可以无密码登录了
之后要重设密码
参考
https://www.cnblogs.com/leo388/p/5363293.html