CentOS 7 用yum安装 MySQL rpm

正文开始

<p>http://www.linuxidc.com/Linux/2016-03/129683.htm</p><p><br /></p><p></p><p>首先<a href="http://www.linuxidc.com/topicnews.aspx?tid=14" target="_blank" title="CentOS">CentOS</a>7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。</p><p>#列出所有被安装的rpm package <br />rpm -qa | grep mariadb</p><p>#卸载<br />rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64<br />错误:依赖检测失败:<br />libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要<br />libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要</p><p>#强制卸载,因为没有--nodeps<br />rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64</p><p>#安装mysql依赖<br />yum install vim libaio net-tools</p><p>其他情况:</p><p>1、centos下yum暂时没有mysql-server直接安装包;<br />MariaDB是MySQL社区开发的分支,也是一个增强型的替代品;</p><p>2、安装MariaDB<br />yum -y install mariadb-server mariadb mariadb-devel<br />systemctl start mariadb<br />systemctl enable mariadb<br />mysql_secure_installation<br />systemctl start firewalld</p><p>firewall-cmd --permanent --add-service mysql<br />systemctl restart firewalld.service<br />iptables -L -n|grep 3306</p><p>CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。</p><p>1. 下载mysql的repo源</p><p> wget <a href="http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm">http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm</a></p><p>2. 安装mysql-community-release-el7-5.noarch.rpm包</p><p>sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm</p><p>安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。</p><p>3. 安装mysql</p><p>sudo yum install mysql-server</p><p>根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。</p><p>4. 重置密码</p><p>重置密码前,首先要登录</p><p> mysql -u root</p><p>登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:</p><p> sudo chown -R openscanner:openscanner /var/lib/mysql</p><p>然后,重启服务:</p><p> service mysqld restart</p><p>接下来登录重置密码:</p><p> mysql -u root</p><p>mysql > use mysql;</p><p>mysql > update user set password=password(‘123456‘) where user=‘root‘;</p><p>mysql > exit;</p><p>5. 开放3306端口</p><p>$ sudo vim /etc/sysconfig/iptables</p><p>添加以下内容:</p><p>-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT</p><p>保存后重启防火墙:</p><p>$ sudo service iptables restart</p><p>这样从其它客户机也可以连接上mysql服务了。</p><p>MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决<br />MYSQL日志:Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)</p><p>1、权限不够:chown -R mysql:mysql /home/mysql/data” “chmod -R 755 /home/mysql/data<br />2、centos7的selinux问题:打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器。</p><br />

正文结束

Mysql Innodb 引擎优化 参数 CentOS 7 安装 MySQL5.6.22