首页 > 代码库 > centos 7安装mysql

centos 7安装mysql

一、安装mysql

     1、下载mysql安装包https://dev.mysql.com/downloads/

           我下载的是MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar

     2、将安装包长传到linux上的任意目录

     3、解压安装包tar xvf MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar

          技术分享

         这里只需安装MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm 和 MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm

     4、装程序前的检查,防止mysql安装时冲突或失败

          1)检查是否已经安装了mysql:rpm -qa|grep -i mysql,如果安装了,用rpm -e --nodeps XXX删掉安装的程序。

          2)检查是否已经安装了mariadb:rpm -qa | grep -i mariadb,如果安装了,用rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64删除安装的程序

          3)安装依赖包(在删除mariadb是会删掉一些依赖包,所以此时需要安装对应的依赖包)

               yum install -y perl perl-devel

               yum install -y perl-Data-Dumper

               有些系统可能还有安装如下依赖包:(我安装时不需要下面的依赖包)

               yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

               yum update libstdc++-4.4.7-4.el6.x86_64

PS:SUN公司收购了mysql后,由于收费的问题,所以CentOS7其实是没有安装mysql的,而是默认安装了mariadb,所以记得如果是CentOS7安装mysql,必须删掉mariadb

     5、安装mysql 

          1)安装mysql服务端:rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm

               这时你会在控制台看到一条信息 

               技术分享

               这个信息是说明mysql生成了一个默认的初始密码在 .mysql_secret文件里。基于安全,现在mysql安装时默认密码不是空串。

               打开.mysql_secretvi .mysql_secret可以看到对应的初始密码

          2)安装mysql客户端:rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm

          3)安装成功后可以输入mysqlrpm -qa|grep -i mysql,会显示你已经安装的程序

                 技术分享

     6、连接mysql 

         1)开启mysql服务:service mysql start

               技术分享

         2)连接mysqlmysql -u root -p,当你输入密码的时候,会有如下显示

               技术分享

         3)修改root密码

              当我们输入对应的mysql命令时(show databases),系统会提示我们修改mysql密码

                技术分享

               这是可以直接修改密码:update user set password=PASSWORD(‘chensr‘) where user=‘root‘; 

               也可以退出mysql(输入quit在外部修改密码:mysqladmin -u root -p password "chensr"

     至此,我们mysql安装成功!

 

二、设置开机自动启动

     1、将mysql加入系统服务:chkconfig -add mysql

     2、设置自动开启:chkconfig mysql off

     3、查看系统服务chkconfig --list

          技术分享

 

三、设置开机自动启动

           如果用外部软件连接mysql,会发现连接不了   

         技术分享

         这时我们需要赋予root远程登录权限和开启3306端口

          1)我们登录到mysql,赋予root用户拥有mysql权限,包括远程登录权限:

                赋予权限:grant all privileges on *.* to ‘root‘ @‘%‘ identified by ‘chensr‘

                刷新权限:flush privileges

   2)开启3306端口

               /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

          这样就可以成功远程访问数据库了!

          

安装时的错误:

1)conflicts with file from package mariadb-libs-5.5.52-1.el7.x86_64

      解决方案:这是因为centOs默认安装的数据库是mariadb,导致与mysql冲突,只需要删除即可rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

2)FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db

      解决方案:这是因为缺少对应的组件,只需安装对应的组件即可:

   yum install -y perl perl-devel

   yum install -y perl-Data-Dumper

3)Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.soc

     在网上看到这个可能是又多个原因引起的,但是我这里的问题是因为root没有/var/lib/mysql/的操作权限,所以加上对应的权限即可chown -R root:root /var/lib/mysql

 

 

 

 

1、安装mysql

centos 7安装mysql