首页 > 代码库 > 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_secret:vi .mysql_secret可以看到对应的初始密码
2)安装mysql客户端:rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm
3)安装成功后可以输入mysql:rpm -qa|grep -i mysql,会显示你已经安装的程序
6、连接mysql
1)开启mysql服务:service mysql start
2)连接mysql:mysql -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