CentOS6.5下安装MySQL
方法有点笨,但是,没有找到好一点的办法,就这样先装着,看朋友们是否也有需要,记录一下
CentOS 下安装MySQL5.7的时候出现各种问题,各种报错,试过无数办法,今天终于安装上去,特此记录一下。
(1) 首先,下载一个wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm安装最新的MySQL的yum源,并安装上去(替换以前的yum源,/etc/yum.repos.d/CentOS-Base.repo)
(2) 由于yum源是下载最新的安装包,所以,当你下载安装好yum源之后,就可以进行安装最新的MySQL了,但是,如果你没有最新安装包的情况下,系统会自动下载最新版本的安装包,速度慢,所以,自己先下载好最新版本的MySQL数据库安装包,然后,使用yum源进行安装即可,yum源下载路径http://dev.mysql.com/downloads/repo/yum/,这个可以让你去选择自己需要的,也可以使用上面一个,直接下载
(3) 安装,直接yum -y install MySQL*.rpm 即可
(4) 安装以后进行启动时一般会报错,出现/var/run/mysqld/mysqld.pid ended这样的报错,这里,5.7在安装完mysql以后需要自己对数据进行一次初始化,自己指定初始化的basedir与datadir分别指的是基础路径与数据路径,这里,需要记住数据路径,待会需要设置这个数据路径到我们的my.conf文件中,
进行初始化的语句为:
#mkdir /opt/mysql/mysql
#mkdir /opt/mysql/mysql/data
#chown -R mysql:mysql /opt/mysql
mysql_install_db --user=mysql
--basedir=/opt/mysql/mysql
--datadir=/opt/mysql/mysql/data
这里的路径可以自己设置,如果开始没有这些路径,需要先创建路径,并将路径交给mysql用户,因为安装mysql以后自动会创建这样一个用户,这样运行以后,我们就可以进行下一步
(5) 我们启动mysql,第一次启动时,没有密码,
可以使用命令
service mysqld start 启动服务
(6) 客户端连接
命令
mysql -u root -p 进行连接
(7) 连接
连接的时候需要注意,MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为.mysql_secret,该文件在~目录下,使用命令
cd ~
cat .mysql_secret
该文件为隐藏文件,路径记录了密码,使用这里的密码即可登录成功,修改用户密码了
SET PASSWORD = PASSWORD('123456');
修改所有主机使用账户都可以登录,
use mysql
update user set host='%' where host='localhost' and user='root';
FLUSH PRIVILEGES;
重启mysql服务器即可
直接使用service mysqld restart(start、stop)
如果中间出现有问题,可以使用mysqld_safe --skip-grant-tables&跳过验证,对里面的数据进行修改,但是,现在好像不能修改密码了
总结:
本文关键点在于后半段,前半段大家都应该可以知道怎么安装,但是,前半段在于,如果不升级yum源,直接安装的话,将出现一会glibc版本不对,一会出现其他什么很奇怪的错误,这样就绕过了那些错误,直接就可以了,后半段刚开始的时候不是太清楚,官网看了研究了很久也没有太看出来,今天总算将mysql5.7正常的安装了一次,也算自己的一种收获吧,在此记录,希望可以给大家一些启示。