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正常的安装了一次,也算自己的一种收获吧,在此记录,希望可以给大家一些启示。

 
原文地址:https://www.cnblogs.com/rainy-shurun/p/5022462.html