因为收费问题,cetnos7已经不支持mysql,内部集成mariadb,安装mysql会和mariadb的文件冲突,所以需要先卸载mariadb。
rpm -qa | grep mariadb #列出所有安装mariadb
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64 #强制卸载
yum install mysql #直接进行安装
下载安装包
#查看版本
http://mysql.mirror.kangaroot.net/Downloads/
#MySQL服务器
wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/MySQL-server-5.6.29-1.rhel5.x86_64.rpm
#MySQL客户端
wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/MySQL-client-5.6.29-1.rhel5.x86_64.rpm
#Mysql开发依赖包
wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/MySQL-devel-5.6.29-1.rhel5.x86_64.rpm
um install -y perl-Module-Install.noarch #安装依赖包
#安装mysql5.5.39的rpm包
rpm -ivh MySQL-server-5.5.39-2.el6.x86_64.rpm
rpm -ivh MySQL-client-5.5.39-2.el6.x86_64.rpm
查看安装是否成功 netstat -ntpl
service mysql status #查看状态
service mysql start #启动
service mysql restart #重启
/etc/init.d/mysql start #设置开机自启动
目录说明
/var/lib/mysql #数据库文件
/usr/share/mysql #配置文件
/usr/bin #相关命令
防火墙添加端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all
远程登陆
mysql> use mysql
mysql> update user set Host='%' where User='root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
rpm -qa|grep -i mysql #查找以前是否装有mysql
rpm -e --nodeps 包名 #删除mysql
whereis mysql #查看残留的目录
#然后删除mysql目录:
rm –rf /usr/lib64/mysql
#最关键的:
rm -rf /var/lib/mysql
卸载:
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //这个很重要
上面的其实有一些是多余的。
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P